What are the responsibilities and job description for the Principal Engineer, Software Architecture (Microservices) position at Safran Passenger Innovations?
The Principal Engineer, Software Architecture, partners with key stakeholders across the organization in developing platform technical roadmap and strategies. This individual acts as a technical leader to guide the creation and lifecycle of software platform architecture. Produces architectural block diagrams and high-level designs, delivers architectural design to development staff provides answers to customer inquiries concerning system software and applications, and interfaces with third party software vendors. The Principal Engineer, Software Architecture relies upon wide-ranging experience, using professional concepts and company objectives to resolve complex issues in creative and effective ways.
This role will be specifically responsible for Microservices. The Microservices Architect will lead and develop scalable applications. They will oversee architectural decisions, mentor, and ensure system performance and security.
Duties and Responsibilities:
- Technical experience in modular software application architecture development
- Develop software and systems platform architecture
- Work with customers to gather requirements for platform specific system functional specifications
- The design and development of high-level product specification with attention to system integration and feasibility.
- Lead the initial architecture of major sub systems, defining the high-level platform design and reference technologies to be used
- Oversee progress of development teams to ensure consistency with initial design
- Provide technical guidance and coaching to developers and engineers
- Ensure software meets requirements of quality, security, modularity and extensibility
- Coaching and mentoring teams on design practices and helping to resolve issues
- Lead technical exchange meetings with program engineers, other contractors, and customers
- Create requirements definition and analysis for new software frameworks
- Develop documentation of system use cases for software architecture
- Apply and/or develop advanced technologies, scientific principles, theories and concepts
- Perform other job-related duties as assigned