Apple's Enterprise Organization is looking for a Software Engineer to join the Software Delivery Engineering team to help people work together with Apple devices at scale, by building and enhancing systems that power Apple School Manager and Apple Business Manager, ensuring reliability, scalability, and security, and leveraging Generative AI to streamline software delivery and improve service intelligence.
Requirements
- Expertise in CI/CD platforms such as Jenkins, GitHub Actions, Spinnaker, and GitLab CI.
- Deep understanding of containerization and orchestration technologies, including Docker, Kubernetes, and ECS.
- Proficient in using observability and monitoring stacks like Mosaic, Grafana, Prometheus, and Open Telemetry.
- Experience applying AI/ML techniques to software delivery, test generation, anomaly detection, and workflow optimization.
- Hands-on expertise with Generative AI and Large Language Models (LLMs) for automation, developer tooling, observability, and intelligent data processing
- Strong background in Python, Java, JavaScript, Go/Swift
- Proven experience designing, developing, and maintaining distributed systems and microservices architectures.
Responsibilities
- Design and implement core components of Delivery platform that improve build, test, and deployment workflows for Apple’s enterprise products.
- Develop internal tools and frameworks that use Generative AI to enhance automation, code analysis, documentation, and developer assistance.
- Explore how LLM-based solutions can improve operational intelligence, such as predictive build health, self-healing deployments, and contextual code guidance.
- Collaborate with service owners, Dev & QA engineers, and SRE teams to ensure software is built and deployed with maximum efficiency and reliability.
- Contribute to architectural discussions and drive initiatives that simplify and scale software delivery across multiple product lines.
- Identify and prototype new AI-driven approaches to improve test coverage, release confidence, and observability in complex distributed systems.
Other
- 5+ years of experience as a Software Development Engineer
- Solid knowledge of cloud infrastructure across AWS, GCP, and on-premises environments.
- Strong understanding of modern software release strategies and metrics-driven continuous improvement.
- Excellent collaboration and communication skills, with a proven ability to work effectively across cross-functional engineering and operations teams.