Software Development Engineer - Security, Enterprise Technology Services
Core
Designing and implementing next-generation perimeter security and load balancing solutions for Apple's highly scaled and distributed services.
Role type
Senior Software Development Engineer (Network Security & Load Balancing)
Builds
Perimeter security systems, load balancers, and proxies fronting large-scale distributed services
Domain
Network Security, Distributed Systems, Cloud Infrastructure
Required skills
C, C++, TCP/IP, SSL, HTTP protocols, Web/Network Security, HTTP/HTTPS proxies, IP Networking, BGP, NAT
Preferred skills
LUA, Python, Go, Rust, WAF, Public cloud platforms (GCP, AWS), Load balancer products (IPVS, NGINX, Envoy)
Technologies
C, C++, TCP/IP, SSL, HTTP, BGP, NAT, GCP, AWS, IPVS, NGINX, Envoy
Responsibilities
Implement full software development lifecycle from requirements to deployment; Collaborate with cross-functional teams to deliver features under tight timelines; Conduct design discussions, code reviews, and advocate for best practices; Mentor junior teammates
Seniority
Senior, hands-on IC
