Software Dev Engineer III, Amazon Interactive Video Service (IVS)
About the role
Design, implement, and optimize high-performance WebRTC distribution components capable of handling millions of concurrent viewers with sub-second latency. Work at the packet level to diagnose, tune, and improve transport behavior across UDP and TCP-based protocols, ensuring optimal video quality and reliability. Collaborate with cross-functional teams to define and evolve the architecture of real-time media delivery infrastructure. Drive technical decisions that balance scalability, cost efficiency, and customer experience. Contribute to protocol design and implementation for emerging low-latency transport mechanisms, including Media over QUIC (MoQ) and other next-generation streaming protocols. Stay current with industry standards and innovations. Identify and resolve performance bottlenecks through profiling, experimentation, and rigorous engineering. Use data-driven approaches to optimize CPU, memory, and network utilization across distributed systems. Mentor junior engineers and conduct code reviews to maintain high engineering standards. Participate in on-call rotations to ensure service reliability and rapid incident response. Document architectural decisions and contribute to technical design reviews.
Responsibilities
- Design, implement, and optimize high-performance WebRTC distribution components capable of handling millions of concurrent viewers with sub-second latency.
- Work at the packet level to diagnose, tune, and improve transport behavior across UDP and TCP-based protocols, ensuring optimal video quality and reliability.
- Collaborate with cross-functional teams to define and evolve the architecture of real-time media delivery infrastructure.
- Drive technical decisions that balance scalability, cost efficiency, and customer experience.
- Contribute to protocol design and implementation for emerging low-latency transport mechanisms, including Media over QUIC (MoQ) and other next-generation streaming protocols.
- Stay current with industry standards and innovations.
- Identify and resolve performance bottlenecks through profiling, experimentation, and rigorous engineering.
- Use data-driven approaches to optimize CPU, memory, and network utilization across distributed systems.
- Mentor junior engineers and conduct code reviews to maintain high engineering standards.
- Participate in on-call rotations to ensure service reliability and rapid incident response.
- Document architectural decisions and contribute to technical design reviews.
Requirements
- 5+ years of non-internship professional software development experience
- 5+ 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
- Knowledge of at least two of the following programming languages: Scala, Java, Python, C/C++, or Go
- Deep understanding of WebRTC architecture, including signaling, ICE, DTLS, SRTP, and media negotiation
Qualifications
- Bachelor's degree in computer science or equivalent
Skills
- Knowledge of at least two of the following programming languages: Scala, Java, Python, C/C++, or Go
- Deep understanding of WebRTC architecture, including signaling, ICE, DTLS, SRTP, and media negotiation
Benefits
- Comprehensive benefits including health insurance, 401(k) matching, paid time off, and parental leave
- Learn more about our benefits at https://amazon.jobs/en/benefits
Pay
Base salary range for this position is $168,100.00 - $227,400.00 USD annually
Schedule
On-call rotations to ensure service reliability and rapid incident response.