At Apple, the business problem is to develop and maintain a high-performance edge proxy software that powers Apple's Edge network, connecting customers to Apple Services like Apple Music, Apple TV, and the App Store faster and more reliably.
Requirements
- Experience as a contributor to open-source proxies like Envoy, NGINX, or similar projects.
- Deep architectural knowledge of modern proxy data planes (e.g., Envoy, NGINX) and their extension mechanisms (filters, modules).
- Experience with low-level performance analysis, profiling (e.g., perf, eBPF), and debugging complex system crashes.
- Deep expertise in systems programming with Rust and/or C++.
- Strong experience developing high-performance networking software (e.g., proxies, load balancers, caches).
- Expertise with internet protocols such as QUIC/H3, TCP/H1/H2, and DNS, or equivalent experience.
- Deep understanding of core CS concepts, including multi-threading, memory management, and lock-free data structures.
Responsibilities
- Guiding deep technical discussions on topics like concurrency models, memory allocation, and protocol implementation.
- Review critical code and architecture, mentor senior engineers, and lead production deployments of the proxy software itself.
- Lead the team responsible for third-tier operational support for the data plane, investigating the most challenging performance and stability issues.
- Building and leading the core proxy software that sits at the heart of Apple's Edge network.
- Setting the technical vision for the proxy, leading the roadmap, and ensuring its stability at massive scale.
- Collaborating with internal partners, including the control plane teams who consume your software, Site Reliability Engineering (SRE), and the teams building Apple's services.
- Leading the development of the next-generation proxy engine, focusing on raw performance, security, and extensibility.
Other
- Bachelor's Degree in Computer Science or related field (or equivalent experience)
- 3+ years of experience in software engineering management.
- 7+ years of experience in a hands-on systems software engineering role.
- Excellent communication and collaboration skills, with an ability to articulate complex technical concepts to diverse audiences.
- Ability and excitement to pioneer new solutions in a complex, evolving space.