Previous Job
Previous
Principle Software Engineer
Ref No.: 18-00003
Location: San Diego, California
Position Type:Contract
Start Date: 01/08/2018
Position ID: CFNJP00018641
Location: San Diego CA 92130
Position Title: Principle Engineer Software

R-90046 Principal Engineer Software (Open) 2 headcount Job Posting Title Principal Engineer Software Job Description Summary Job Family Summary Software Engineering is responsible for developing and enhancing 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, MicroServices.
  • Experience working with Version Control systems (TFS/GIT).
  • 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 developing data access layers and working with storage technologies like SQL Server, Oracle, PostgreSQL, NoSQL, Hadoop
Additional Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, or related field, or the foreign academic equivalent.
  • 6+ years of progressive related work experience.
  • Ability to train and coach others from technical expertise. Software Engineering is responsible for developing and enhancing 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, Microservices. Experience working with Version Control systems (TFS/Git). 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 developing data access layers and working with storage technologies like SQL Server, Oracle, PostgreSQL, NoSQL, Hadoop Additional Qualifications Bachelors degree in Computer Science, Computer Engineering, or related field, or the foreign academic equivalent. 6+ years of progressive related work experience. Ability to train and coach others from technical expertise