Job Title: Principal Software Engineer (Software Infrastructure)Company Summary: At Safran Passenger Innovations, we make flying fun by focusing on 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, solving complex media distribution, playback, and networking problems in a secure and demanding on-wing environment. Safran IFEC products are utilized by many of the world's premier air carriers.Job Summary: As a Principal Software Infrastructure Engineer on the Software Development team, you will engage with an experienced cross-disciplinary staff to design, implement, and test innovative In-Flight Entertainment (IFE) products applying state-of-the-art Software Design principles and technologies to enhance and modernize all aspects of our IFE platform, including architecture and implementation of the software infrastructure of both on-wing and off-wing Compute, Networking, and Storage components of our product line. Working closely with inter-disciplinary teams, you will participate in the architecture, design, development, test, and integration phases of software features for the RAVE IFEC systems and products using hybrid development and deployment methodologies. You must be a self-starter, responsive, flexible, and able to succeed within an open, collaborative peer environment.Duties and Responsibilities:Architect and implement secure, scalable infrastructure utilizing containerization technologies like Kubernetes and Dockers targeted for on-prem, AWS Cloud, and embedded resource-constrained devices.Design and implement fault-tolerant and load balancing strategies for applications running in Cloud, on-prem, and on resource-constrained embedded devices.Architect and implement common software infrastructure to address cross-cutting concerns like Authentication/Authorization, PKI, Encryption/Decryption, Relational and NoSQL Data storage, Exception Handling/Tracing/Logging, Caching, Rate limiting/throttling, Circuit Breaker, Analytics, etc.Define an architectural blueprint for designing microservice-based architecture including but not limited to Service-to-service communication patterns, Service orchestration, Service versioning/configuration, etc.Define performance benchmark and analyze application performance for latency and design flaws.Scope and implement performance-enhancing solutions.Closely work with the development team to triage, troubleshoot, and debug issues reported by the testing team.Provide realistic estimates, foster a culture of transparency, and meet agreed-upon commitments.
#J-18808-Ljbffr