Prin Engr, Software
Location:
San Diego , California
Posted:
February 08, 2017
Reference:
1088148123
Adecco is staffing for an open Principal Software Engineer job in the San Diego, CA area. If the job description below looks like something you would like to pursue, please apply using the link provided below.

Job Description

Principal Software Engineer

What is expected of you for success in your role
• Hands-on implementation of well-documented, testable, high quality code.
• Demonstrate advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise.
• Develop detailed software architecture and design documents.
• Mentor other Software Engineers on the team to enable the adoption of new technologies and to implement the architecture and designs proposed.
• Work closely with the Product Manager and/or the Software Development Manager to translate the company's product and technology vision into implementable products.
• Demonstrate ability to work effectively on several concurrent projects.
• Work with global cross-functional teams to develop requirements, perform requirement flow-downs, design planning, risk retirement, architecture and design trade-offs, systems integration, verification, validation, external evaluation support, quality metrics, and defect resolution leadership.
• Repair defects and maintain existing products.
Required Qualifications
• Strong working knowledge of the following development technologies including C#, ASP.NET MVC, ADO.NET, REST/SOAP Web Services, Entity Framework or other popular ORM technologies, XML, XSLT/DTD/Schema, other XML related tools and technologies, Front-end technologies such as AngularJS, JQuery or Kendo UI.
• Extensive expertise designing and developing n-tier architecture. Data Modeling for OLTP databases.
• In-depth understanding of Software Design Patterns, Service Oriented Architecture.
• Experience in a global and matrix environment.
• Experience working with Version Control systems (TFS).

If the job description above looks like something you would like to pursue, please apply today.


At CareFusion, we create innovative ways to help our customers improve patient care. We rely on bold and inspired employees who share our commitment to helping solve some of healthcare's most critical challenges.
CareFusion is now part of Becton Dickinson, a global medical technology company focused on addressing many of the world's most pressing and evolving health needs. With our combined technology and expertise, we will become a global leader helping to transform the quality and cost of care for patients and clinicians worldwide. Join us in our mission to improve the future of healthcare and help all people lead healthy lives.
Job Title: Principal Software Engineer
Job Family Group (Function): Engineering
Job Family: Software Engineering
Track/Level: P3
CareFusion Business Description
Job Family Summary
Software Engineering is responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established design control processes and good engineering practices.
What is expected of you for success in your role
• Hands-on implementation of well-documented, testable, high quality code.
• Demonstrate advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise.
• Develop detailed software architecture and design documents.
• Mentor other Software Engineers on the team to enable the adoption of new technologies and to implement the architecture and designs proposed.
• Work closely with the Product Manager and/or the Software Development Manager to translate the company's product and technology vision into implementable products.
• Demonstrate ability to work effectively on several concurrent projects.
• Work with global cross-functional teams to develop requirements, perform requirement flow-downs, design planning, risk retirement, architecture and design trade-offs, systems integration, verification, validation, external evaluation support, quality metrics, and defect resolution leadership.
• Repair defects and maintain existing products.
Required Qualifications
• Strong working knowledge of the following development technologies including C#, ASP.NET MVC, ADO.NET, REST/SOAP Web Services, Entity Framework or other popular ORM technologies, XML, XSLT/DTD/Schema, other XML related tools and technologies, Front-end technologies such as AngularJS, JQuery or Kendo UI.
• Extensive expertise designing and developing n-tier architecture. Data Modeling for OLTP databases.
• In-depth understanding of Software Design Patterns, Service Oriented Architecture.
• Experience in a global and matrix environment.
• Experience working with Version Control systems (TFS).
• Experience in creating and maintain artifacts (models, diagrams, documents) by evaluating needs, clarifying requirements, and analyzing use cases and dependencies to recommend a course of action.
• Experience in using development technologies including SQL Server Integration Services for extracting, transform, and loading (ETL) of large datasets into a Data Warehouse and creating Business Intelligence utilizing SQL Server Reporting Services.
• Apply advanced knowledge of Data Modeling for OLAP and OLTP databases.
Additional Qualifications
• Bachelor's degree in Computer Science, Computer Engineering, or related field, or the foreign academic equivalent.
• 10+ years of progressive related work experience.
• Experience working in a regulated environment (medical, aerospace, etc.)
• Ability to train and coach others from technical expertise.
Software Engineering is responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established design control processes and good engineering practices.
Demonstrates advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise. Defines, analyzes and interprets needs and requirements for a single component. Translates the results of analysis into design by Designing solutions to address multiple requirements. Implements complex software solutions. Has in-depth experience, knowledge and skills in own job family. Applies knowledge and skills to a wide range of standard and non-standard situations. Works independently with minimal guidance. Usually determines own work priorities. Acts as a resource for colleagues with less experience.



A little about us:
We partner with people to improve skills, teams and lives every day, and we help them achieve more than they ever thought possible.

Know someone who would be interested in this job? Share it with your network.