Sr. Software Dev Engineer, Amazon Leo Customer Terminals
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
Amazon Leo is building technology that most engineers have never encountered. Our team brings together engineers from avionics and embedded systems, enterprise networking, distributed cloud infrastructure, and aviation certification. Our team includes engineers with backgrounds ranging from embedded software to large-scale distributed systems - and we value the full range of that experience. We are continuously raising our performance bar as we strive to become Earth's Best Employer. You will find extensive knowledge-sharing, mentorship, and career-advancing resources here to help you develop into a better-rounded technical leader.
Requirements
- Bachelor's degree in computer science or equivalent
- 6+ years of non-internship professional software development experience
- 4+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience building complex software systems that have been successfully delivered to customers
- 6+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- Experience with web-based applications and HTTP, or experience managing full application stacks from the O
- Due to applicable export control laws and regulations, candidates must be a U.S. citizen or national, U.S. permanent resident (i.e., current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.
- Key job responsibilities
- Design, develop, and maintain full-stack web applications serving passengers, crew, and maintenance personnel across iOS, Android, macOS, and Windows platforms.
- Design and implement device authentication and network access control services, including authorization APIs consumed by multiple platform components.
- Implement hardware data integration software that decodes avionics data bus streams and discrete GPIO signals and exposes structured, versioned REST APIs for downstream consumers.
- Define, document, and version interface contracts between services you own and dependent platform components; ensure contracts are stable before downstream teams begin implementation.
- Ensure all services support per-airline customization through configuration rather than code changes or per-customer deployments.
- Package and deploy services as containerized workloads; implement health and readiness endpoints; maintain alignment with platform over-the-air software delivery and rollback processes.
- Write unit, integration, and end-to-end automated tests for owned services; build automation for key user flows across device types.
- Collaborate with platform, network, and systems engineering teams to define interfaces, resolve integration issues, and deliver against program milestones.
Additional Information
Amazon Leo is Amazon's low Earth orbit satellite network. Our mission is to deliver fast, reliable broadband connectivity to customers beyond the reach of existing networks. From households to small businesses, schools, hospitals, and government agencies, Amazon Leo will serve communities and organizations operating in places without dependable internet access. Amazon Leo is seeking a Senior Software Development Engineer to own the application layer of the Leo Aviation Solution - the user-facing software that passengers, flight crew, cabin crew, and maintenance technicians interact with every time they connect to Wi-Fi aboard a commercial aircraft. This is full-stack, product-quality software development in a demanding environment. What you build must work reliably on every iOS, Android, and Windows device a passenger might bring aboard, integrate with airline loyalty and payment systems, and run on embedded hardware at 35,000 feet with intermittent satellite connectivity. The operational tooling you build gives crew real-time system visibility during flight and gives maintenance technicians the tools to service aircraft on the ground. The authentication and access control backend underpinning all of this must handle device authorization across every segment of the cabin network without fail. The application layer is where the cabin system becomes visible to its users. The quality, performance, and reliability of what you build is what passengers, crew, and airline customers experience directly. You will build software that ships on aircraft, serves hundreds of thousands of passengers, and integrates with some of the most demanding per-airline customization requirements in commercial aviation. This is a high-ownership role on an early-stage program. You will make foundational design decisions, define interface contracts that other teams build against, and ship software that runs on commercial aircraft. Export Control Requirement: Due to applicable export control laws and regulations, candidates must be a U.S. citizen or national, U.S. permanent resident (i.e., current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum. Key job responsibilities Design, develop, and maintain full-stack web applications serving passengers, crew, and maintenance personnel across iOS, Android, macOS, and Windows platforms. Design and implement device authentication and network access control services, including authorization APIs consumed by multiple platform components. Implement hardware data integration software that decodes avionics data bus streams and discrete GPIO signals and exposes structured, versioned REST APIs for downstream consumers. Define, document, and version interface contracts between services you own and dependent platform components; ensure contracts are stable before downstream teams begin implementation. Ensure all services support per-airline customization through configuration rather than code changes or per-customer deployments. Package and deploy services as containerized workloads; implement health and readiness endpoints; maintain alignment with platform over-the-air software delivery and rollback processes. Write unit, integration, and end-to-end automated tests for owned services; build automation for key user flows across device types. Collaborate with platform, network, and systems engineering teams to define interfaces, resolve integration issues, and deliver against program milestones.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Amazon Kuiper Manufacturing Enterprises LLC? Share your experience