C++ or Full-stack Software Engineer - Advanced

Job Description

Organization: Digital Factory
Business Unit: Product Lifecycle Management-PLM
Requisition Number: 238929
Primary Location: United States-Minnesota-Minneapolis
Assignment Category: Full-time regular
Experience Level: Mid level
Education Required Level: Bachelor's Degree
Travel Required: No

Division Description:

need division info



Job Description:

Overview
We are seeking a passionate and enthusiastic Software Engineer - Advanced to join the Software team at Siemens. You will have the unique opportunity to work on world's most widely used product lifecycle management (PLM) software, Teamcenter. Come join our agile culture and participate in designing, developing and delivering the next generation of solutions for Teamcenter. You will be part of a highly innovative fast-paced development team, delivering commercial solutions to a wide variety of customers with focus on applying industry standards, surpassing customer expectations, achieving high quality and on-time delivery.

Responsibilities
• Work with cross-functional teams and stake holders to develop products and solutions.
• Design, develop and test software solutions based on requirements and architectural /design guidelines with high quality.
• Design and leverage best practices for development, testing and deployment.
• Design and develop Test framework and implement unit/automation/integration tests.
• Maintenance of features/ functionalities.
• Drive automated CI/CD development and implementation.
• Perform solution architecting as necessary, code reviews and create / support for relevant documentation (requirement/design/test specification).
• Drive and participate regular technical reviews with stake holders; document them and ensure timely reporting and escalations if any.
• Provide software estimates, own and team responsibility for technical deliverables.
• Support scrum master in effort planning, ensuring risk identification and initiating steps towards risk mitigation.
• Providing technical leadership to multiple teams.
• Ensure integration and submission of solution into software configuration management system, within committed delivery timelines.
• Provide mentoring, knowledge transfer and assist in training for other members in your areas of expertise.
• Work closely with different global Teamcenter teams to be able to effectively design, build & deliver Solutions.

Requirements FOR THIS ROLE WE ARE SEEKING ONE OF TWO TYPES OF PROFILES

C++ Software Engineer
• Bachelor’s Degree in Computer Science, Engineering, or other STEM discipline supplemented with real world programming experience.
• Agile Process Experience: 2 or more years in an Agile development environment
• Good Understanding of object oriented design and design principles.
• 1 – 8 years of hands on experience with C++
• Design and development experience using Eclipse or other IDEs.
• Experience in designing and implementing TDD and excellent understanding of automated testing.
• Experience in working with RDBMS and NoSQL database like SQL Server, MySQL, Oracle.

Preferred Skills
• Experience Designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications.
• The following database expertise would be ideal
Example skills:
               o Define best practices around migrating applications and required Databases to Cloud platform.
               o Provide installation, configuration, maintenance and troubleshooting support for database application software in the Cloud.
               o Diagram and document database Cloud implementations.

                                    OR
Full-stack Developer
• Bachelor’s Degree in Computer Science, Engineering, or other STEM discipline supplemented with real world programming experience.
• Agile Process Experience: 1 or more years in an Agile development environment
• Good knowledge of client-server architecture
• 1- 4 years of hands on experience with web/UI development
• Ability to program in AngularJS, JavaScript, HTML and CSS is desirable.
• Design and development experience using Eclipse or other IDEs is desirable.
• Experience in designing and implementing TDD and excellent understanding of automated testing.
• Experience in working with RDBMS and NoSQL database like SQL Server, MySQL, Oracle.

Preferred Skills
• Experience in designing, developing and implementing Micro Services.
• Experience Designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications.
• Experience with CI/CD Tools and deployment.


Common Soft Skills:
• Excellent written and verbal communication skills
• Ability to work in a team environment and be willing to do what is needed for the success of the team
• Strong analytical and debugging skills and problem solving capabilities.
• Ability to learn / dive into the technology trends and to explore them in practice to implement PoC.
• Self-Directed, High Energy and desire to innovate.
• Ability to work independently with minimum supervision

Equal Employment Opportunity Statement
Siemens is an Equal Opportunity and Affirmative Action Employer encouraging diversity in the workplace. All qualified applicants will receive consideration for employment without regard to their race, color, creed, religion, national origin, citizenship status, ancestry, sex, age, physical or mental disability, marital status, family responsibilities, pregnancy, genetic information, sexual orientation, gender expression, gender identity, transgender, sex stereotyping, protected veteran or military status, and other categories protected by federal, state or local law.

EEO is the Law
Applicants and employees are protected under Federal law from discrimination. To learn more, Click here.

Pay Transparency Non-Discrimination Provision
Siemens follows Executive Order 11246, including the Pay Transparency Nondiscrimination Provision. To learn more, Click here.

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?