Software Engineer Principal

Siemens   •  

Milford, OH

11 - 15 years

Posted 237 days ago

This job is no longer available.

Primary Accountabilities of the Role The person in this role will be designing the technical architecture for software developed in the Innovation and Research team. The software development activity could be prototype code, researching an emerging technology, developing applications and microservices, testing harnesses, DevOps pipeline steps, and cloud development technology. The person in this role will be on an AgileScrum team, and will participate a daily scrum meeting acting as the technical resource for an agile scrum team and actively participate in the project planning, sprint planning, daily scrum, and sprint review. They will collaborate with the assigned delivery team or teams. Work with the teams to design microservice for their existing applications, and correctly design new systems for the cloud. Participate in their planning and design processes. Be a contributor to those teams’ efforts. Drive those teams towards improving the code in their portfolio.   Where the position fits in the organization This position would be in the Innovation and Research team. The Innovation and Research is within the LCS organization under the Business Driven Innovation and Research Organization.   Position overview The person in this role will be designing technical architecture for software developed in the Innovation and Research team. The architecture design activity could be prototype code, researching an emerging technology, developing applications and microservices, testing harnesses, DevOps pipeline steps, and cloud development technology. The person in this role will be on an Agile Scrum team, and will participate a daily scrum meeting.
Additional responsibilities include:
-Design technical architecture, including system, infrastructure, and data
-Develop solutions that contribute to enterprise class integration and middleware software development best practices, standards and procedures.
-Define solutions using micro services architecture patterns, automating business process models, API enabled gateways and cloud based services
-Assesses business problems and system needs. Identify and build architectural enablers
-Collaborate effectively with others to solve complex problems and resolve technological disagreement with informed, rational and collaborative solutions
-Apply proven delivery methodologies including Agile/Scrum
-Maintain knowledge of current and emerging technologies, industry trends and standards
-Share Knowledge, mentor and provide technical guidance to the development team as needed
-Participate in team planning sessions and provide effort estimates and timeline commitments
-Advocate, design, promote and support Continuous Delivery   Job tasks include
-Implementing software ideas
-Writing stories for software implementations
-Writing test code for validating software implementations
-Developing DevOps pipeline steps and/or DevOps tooling
-Agile Scrum activities (daily scrum, updating stories and tasks, sprint reviews)   Required Knowledge/Skills, Education, and Experience: -Bachelor’s degree in Computer Science, Computer Engineering or related field
-10+ years professional experience in software development with 5+ years designing production software system
-Solid Computer Science fundamentals in object-oriented design, data structures, algorithms, and problem solving
-Building and Maintaining highly scalable distributed systems
-Experience as a full stack engineer, for both server and client side applications
-Proficiency  in one or more of the following:
-Modern programming language, preferably in C#
-Web based technologies or JavaScript frameworks
-Node.js, Express, and TypeScript
-Securing APIs with JWT, SCIM, OpenID and OAUTH
-DevOps orchestration tools
-AWS cloud services
-RESTful API's and micro services on AWS
-Strong understanding of infrastructure components and how they are architected in AWS
-Experience with Aurora DB (PostgreSQL or MySQL) and/or NoSQL databases -Messaging and Event Sourcing
-Ability to work well with a team in a fast paced, dynamic, agile development environment.
Preferred Knowledge/Skills, Education, and Experience
-Knowledge of professional software engineering best practices
-Experience architecting/operating solutions build on AWS
-Experience with “on-premise to cloud” migrations or IT transformations
-Understanding of microservice development and best practices
-Experience designing complex, scalable, high-performance software systems that have been successfully delivered to customers
-Experience with service-oriented architecture and web application/services development
-Experience with Object Oriented modern JavaScript Frameworks (Angular JS, Ember JS, Dojo, etc.)
-Experience with UI/UX design for complex workflows and/or for technical end users / domain experts
-Active on Github or StackOverflow
-Experience leading and mentoring junior software engineers, and make them more effective, product software engineers
-Presentation skills with a high degree of comfort speaking with executives, IT Management, and developers
-Demonstrated ability to adapt to new technologies and learn quickly

Requisition Number: 223328