Network/Systems Software Engineer, Security Platforms
Santa Clara Valley (Cupertino), California, United States
Software and Services
Imagine a dynamic and exciting environment where teams of people are dedicated to pioneering innovative technologies that accelerate security for one of the most valuable companies in the world. Apple’s Security Solutions group is a critical group focused on building state-of-the-art solutions and platforms to take on information security at Internet scale. The group is tasked with building full stack security solutions that secure Operating Systems, Hosts, Applications, & Network. The systems being protected are high-demand operating at hyper-scale and handling extraordinarily large volumes of critical data - some of the largest in the world. The security domains include but not limited to areas like Anomaly Detection, Intrusion Detection, Anti-phishing, Web Application Firewall, DDOS Prevention, Network Security, & Malware.
- Experience in engineering highly scalable and distributed systems.
- Expertise in Load Balancing Concepts and Platforms
- Enterprise in Layer 7 Load Balancing and Web Traffic Inspection
- Expertise in designing and running forward proxy platforms
- Experience with software like NGINX and Apache Traffic Server (ATS)
- Experience with programming languages like Lua and Go
- In-depth understanding of networking including L2/L3/MPLS/BGP protocols
- Experience with virtual switching platforms, DPDK , etc
- Unix Performance Monitoring & Tuning
We are looking for strong programmers with expertise in Network and Application security including building Web Application Firewalls, Load Balancers, Forward Proxy Platforms and familiarity with Network layer security including deep packet inspection, DDOS attacks, etc. This individual must be an excellent programmer with good understanding of various security concepts and design patterns to produce high-quality and highly scalable deliverables. You are an excellent programmer with good understanding of various security concepts and design patterns to produce high-quality and highly scalable work you're doing. This individual is also expected to work with partners, Project managers, and cross-discipline teams to understand and capture requirements. This individual should be passionate about writing good quality code and comfortable to go through the scrutiny of detailed audits. The candidate should also be passionate about exploring emerging technologies to create shifting in thinking platforms and solutions. The candidate should be highly motivated, have exceptional development and analytical skills. This is a core engineering role that requires you to be hands-on in coding, building and tuning highly scalable, distributed services that handle large volumes of data. Responsibility: • The primary responsibility will be System Design & Writing Code, • Architecture & Scaling • Security Analysis • Performance tuning and debugging. • Exploring new solutions, approaches and technologies • Brainstorming new ideas and platforms
Education & Experience
Masters or Bachelor’s degree in Computer Science / Software Engineering with a minimum of 5 years of programming experience.