Safran Passenger Innovations
Principal Engineer, Software Architecture (Microservices)
Safran Passenger Innovations, Brea, California, United States, 92631
At Safran Passenger Innovations, we make flying fun by maximizing the passenger experience. As an innovative in-flight entertainment and connectivity (IFEC) company, we design, engineer, manufacture, sell, and support world-class in-flight entertainment and connectivity solutions. Our products are constantly evolving to tackle complex challenges in media distribution, playback, and networking, all within the secure and demanding inflight environment.We thrive on collaboration, working in cross-functional teams where engineers, designers, and innovators come together to create solutions that truly redefine the passenger experience. Trusted by many of the world’s leading airlines, Safran IFEC delivers cutting-edge technology that enhances air travel. Join us and be part of a team shaping the future of in-flight entertainment and creating the best experiences for today and tomorrow!Job Summary: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 developmentDevelop software and systems platform architectureWork with customers to gather requirements for platform specific system functional specificationsThe design and development of high-level product specification with attention to system integration and feasibilityLead the initial architecture of major sub systems, defining the high-level platform design and reference technologies to be usedOversee progress of development teams to ensure consistency with initial designProvide technical guidance and coaching to developers and engineersEnsure software meets requirements of quality, security, modularity and extensibilityCoaching and mentoring teams on design practices and helping to resolve issuesLead technical exchange meetings with program engineers, other contractors, and customersCreate requirements definition and analysis for new software frameworksDevelop documentation of system use cases for software architectureApply and/or develop advanced technologies, scientific principles, theories and conceptsPerform other job-related duties as assignedMinimum Qualifications:Bachelor’s Degree in Engineering or equivalent experience in a related field12+ years of experience working in a similar role15+ years of experience as a software developer5+ years of Linux platform experience7+ years of experience in a technical leadership roleC++ and design pattern experienceProven experience as a software architectExperience with mitigating design risks using research and proof of concept methodsExcellent knowledge of software and application design and architectureTechnical mindset with great attention to detailUnderstand end to end product lifecyclePreferred Qualifications:Cloud Platform expertise (AWS/Azure/GCP) - critical for modern architecturesContainer orchestration experience (Kubernetes, Docker)Microservices architecture patterns and best practicesExperience with modern observability tools and practicesAPI gateway and service mesh technologiesEvent-driven architecture experienceCI/CD pipeline design and implementationInfrastructure as Code (IaC) experienceModern security architecture patterns (Zero Trust, OAuth 2.0, OIDC)Architecture & Design:Domain-Driven Design (DDD) experienceExperience with distributed systems patternsData architecture expertise (both SQL and NoSQL)System resilience and fault tolerance patternsPerformance optimization and scalability expertiseExperience with architectural decision records (ADRs)Modern Development Practices:DevOps and SRE principlesAgile/Scrum methodologiesExperience with modern version control workflowsThe starting pay range for this position is $148,000 to $200,000 per year however, base pay offered may vary depending on the level, skills, experience, job-related knowledge and location.
#J-18808-Ljbffr
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 developmentDevelop software and systems platform architectureWork with customers to gather requirements for platform specific system functional specificationsThe design and development of high-level product specification with attention to system integration and feasibilityLead the initial architecture of major sub systems, defining the high-level platform design and reference technologies to be usedOversee progress of development teams to ensure consistency with initial designProvide technical guidance and coaching to developers and engineersEnsure software meets requirements of quality, security, modularity and extensibilityCoaching and mentoring teams on design practices and helping to resolve issuesLead technical exchange meetings with program engineers, other contractors, and customersCreate requirements definition and analysis for new software frameworksDevelop documentation of system use cases for software architectureApply and/or develop advanced technologies, scientific principles, theories and conceptsPerform other job-related duties as assignedMinimum Qualifications:Bachelor’s Degree in Engineering or equivalent experience in a related field12+ years of experience working in a similar role15+ years of experience as a software developer5+ years of Linux platform experience7+ years of experience in a technical leadership roleC++ and design pattern experienceProven experience as a software architectExperience with mitigating design risks using research and proof of concept methodsExcellent knowledge of software and application design and architectureTechnical mindset with great attention to detailUnderstand end to end product lifecyclePreferred Qualifications:Cloud Platform expertise (AWS/Azure/GCP) - critical for modern architecturesContainer orchestration experience (Kubernetes, Docker)Microservices architecture patterns and best practicesExperience with modern observability tools and practicesAPI gateway and service mesh technologiesEvent-driven architecture experienceCI/CD pipeline design and implementationInfrastructure as Code (IaC) experienceModern security architecture patterns (Zero Trust, OAuth 2.0, OIDC)Architecture & Design:Domain-Driven Design (DDD) experienceExperience with distributed systems patternsData architecture expertise (both SQL and NoSQL)System resilience and fault tolerance patternsPerformance optimization and scalability expertiseExperience with architectural decision records (ADRs)Modern Development Practices:DevOps and SRE principlesAgile/Scrum methodologiesExperience with modern version control workflowsThe starting pay range for this position is $148,000 to $200,000 per year however, base pay offered may vary depending on the level, skills, experience, job-related knowledge and location.
#J-18808-Ljbffr