About the role
AI summarisedSoftware engineer role at Apple's Edge Engineering team, responsible for building and operating edge infrastructure supporting content distribution and DNS for Apple's services. The role involves software development in Go, Python, and other tools, with a focus on systems, architecture, networking, and DevOps practices.
TechnologyFull-timeSoftware and Services
Key Responsibilities
- Provide software engineering services to operate Edge Infrastructure for Apple.
- Support content distribution for Apple's installed base of devices and related services.
- Ensure DNS infrastructure is critical to all of Apple's services.
- Perform software development using Go, Python, shell scripts and other tools.
- Adopt a product-focused mindset to understanding and predicting user needs and deliver valuable product features.
- Work across cross-functional groups and mentor others.
- Provide operational support across a complex, global infrastructure.
- Collaborate well within a distributed team environment.
Requirements
- More than 5 years of proven ability in application development and 'Internet infrastructure'.
- Excellent organizational and communication skills and ability to work well as part of a distributed team.
- Ability to excel in a fast-paced and dynamic environment with the ability to multi-task.
- Ability to work independently and collaborate well within a distributed team environment.
- Creative problem-solving skills.
- Knowledge of networking (TCP/IP and HTTP) and security.
- Knowledge of Front-end development (HTML5, Typescript, Javascript, React).
- Experience deploying and managing applications on Kubernetes (Helm, Pulumi, Flux).
- Experience with telemetry tools (Prometheus, Tracing, AlertManager, Splunk, Grafana).
- Strong experience with configuration management tools (Salt, Ansible).
- Experience with CI/CD tools (Spinnaker, Argo, Jenkins).
- Experience with Enterprise Linux and Linux based server virtualization.
- Ability/familiarity in building GenAI workflows for analysis and process improvements.
- Knowledge of IPv6, DNS (servers and protocol), DNSSEC, and BGP Anycast is a good to have.