About The Position

Join Apple’s Edge team, which provides software engineering services and operates edge infrastructure for Apple, including systems and services supporting Apple ID, Apple’s website, and data centers worldwide. The team also builds custom tools that help Apple employees solve problems independently and supports connectivity for customer devices and employees. The Sr. Software Engineer will bring deep understanding of a technical system, lead the evolution of its architecture, and contribute infrastructure code that serves other teams and systems. The role calls for a strong grasp of backend system architecture and experience optimizing and working with large databases. The engineer will collaborate across teams in a fast-paced environment, creatively solve challenging problems, and maintain a strong focus on customer experience.

Requirements

  • Bachelor of Science in Computer Science or a related field, or equivalent job-related experience.
  • At least 5 years of experience in a software engineering role.
  • Proficiency in one or more programming languages such as Go, Python, C/C++, or similar.
  • Experience designing and building backend systems such as services, APIs, job pipelines, automation tools, or other systems.

Nice To Haves

  • Solid understanding of Linux system fundamentals, including processes, networking basics, and troubleshooting.
  • Strong software engineering fundamentals, including data structures, debugging, and code quality.
  • Familiarity with engineering best practices, including Git, CI/CD pipelines, unit and integration testing, code reviews, and configuration management.
  • Experience with large database problems and scaling techniques.
  • Experience with DNS protocols, systems, and best practices.
  • Experience with production operations such as incident response, monitoring, and on-call work.
  • Knowledge of databases and caching systems, including SQL/NoSQL and Redis.
  • Experience working in large-scale, multi-region environments.

Responsibilities

  • Lead the evolution of a technical system’s architecture.
  • Contribute infrastructure code for the benefit of other teams and systems.
  • Design and build backend systems such as services, APIs, job pipelines, and automation tools.
  • Collaborate across teams to solve challenging problems with a focus on customer experience.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service