
Software Development Engineer - Security, Enterprise Technology Services
Required skills
- C++
- TCP/IP
- SSL
- HTTP Protocols
- Web/Network Security
- HTTP/HTTPS proxies
- IP Networking
- BGP
- NAT
- software development experience
Nice to have
- LUA
- Python
- Go
- Rust
- WAF
- GCP
Role summary
Apple's Emerging Technologies team is seeking talented engineers to develop next-generation perimeter security and load balancing solutions. This role involves addressing complex technical challenges in security, availability, and fault tolerance for highly scaled distributed services. You will contribute to network and application security, enabling Apple to respond to emerging threats. The position requires expertise in C++, TCP/IP, SSL, HTTP protocols, web/network security, IP networking, BGP, and NAT, with at least 7 years of relevant software development experience. Preferred qualifications include programming experience in LUA, Python, Go, and Rust, knowledge of WAF, experience with public cloud platforms (GCP, AWS), and working experience with load balancer products like IPVS, NGINX, and Envoy.
Description
Emerging Technologies team is seeking talented, highly motivated and disciplined engineers to work across Layer 4 - Layer 7 load balancing and security technologies.
Minimum Qualifications
Expertise in C & C++ Extensive knowledge of TCP/IP, SSL, HTTP Protocols and Web/Network Security Good understanding of HTTP/HTTPS proxies Knowledge of IP Networking, BGP & NAT At least 7 years of relevant software development experience Bachelor's / Master’s in Computer science or related engineering field
Preferred Qualifications
Programming experience in LUA, Python, Go and Rust Knowledge of WAF Experience with public cloud platforms: GCP, AWS Working experience with load balancer products like IPVS, NGINX and Envoy
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- Principal Software Development EngineerZscaler · San Jose, CA · Hybrid
Software Development EngineerTexas Instruments · Dallas, TX · Onsite
Staff Software Development Engineer – iOSCVS Health · Remote · Hybrid
Software Development Engineer III, Media SolutionsExpedia Group · Seattle, WA · Hybrid
Software Development EngineerRemitly · Seattle, WA · Hybrid
Senior Software Development Engineer in Test (SDET) – Digital BankingAequilibrium · Remote · Remote
