About The Position

The Edge Engineering team at Apple builds and operates the software that powers the content distribution layer for Apple's Edge Infrastructure, serving over a billion people worldwide for services like iOS updates, Apple TV+, and Maps. This role is for a software engineer who thrives at the intersection of systems architecture, networking, and software development, and whose code will operate at an immense scale. The position involves building new software and operating existing systems for content delivery. Initially, the engineer will work with clear direction on well-defined projects, but as they gain experience, they will be expected to identify problems and propose solutions independently. The role is designed for career growth, transitioning from task execution to owning the 'what' and 'why' of projects, supported by design reviews, knowledge-sharing, and mentorship. The work has broad visibility across Apple, and the engineer will contribute to shaping the team's adoption of modern tooling, including GenAI-driven workflows, to enhance operational efficiency. This role is ideal for someone who enjoys full-stack development, from networking and systems to application development, and is ready to advance their engineering career.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field or equivalent experience.
  • 3+ years of experience in software development with a focus on infrastructure or internet-facing systems.
  • Proficiency in Python, Go, and shell scripting (Bash or similar).
  • Solid understanding of networking fundamentals, including TCP/IP, DNS, HTTP, and TLS.

Nice To Haves

  • Experience building Python web backends using frameworks such as FastAPI or other ASGI-based applications.
  • Experience with relational databases, particularly SQL and PostgreSQL.
  • Familiarity with front-end technologies such as HTML5, TypeScript, JavaScript, or React.
  • Experience deploying and managing applications on Kubernetes using tools such as Helm, Pulumi, or Flux.
  • Experience with CI/CD pipelines and tools such as Spinnaker, Argo, or Jenkins.
  • Experience with configuration management tools such as Salt, Ansible, or Puppet.
  • Familiarity with Enterprise Linux and Linux-based server administration.

Responsibilities

  • Build new software for content delivery systems.
  • Operate the systems that power content delivery for over a billion Apple users.
  • Identify problems and propose solutions to the team.
  • Help shape how the team adopts modern tooling, including GenAI-driven workflows, to make operations smarter and more efficient.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service