Software Engineer, Apple Ads

Apple•Cupertino, CA

About The Position

Join Apple Ads Engineering to build an advertising platform for the App Store, Apple News, Stocks, and Apple TV. The platform helps people discover content, supports creators and publishers, and connects advertisers with audiences while protecting user privacy. Design, develop, launch, and operate internet-scale backend systems for real-time ad selection and delivery. The work includes building low-latency, highly available, high-throughput services in a cloud environment and secure, scalable data-processing pipelines for petabyte-scale datasets. The role focuses on candidate retrieval, with opportunities to contribute across backend systems and apply algorithmic search, machine learning, natural language processing, and AI to retrieval challenges. Work with engineering, product, infrastructure, indexing, search, serving, operations, SRE, and program management partners to define requirements and deliver production systems. Write clean, efficient, documented code; participate in reviews; mentor other engineers; and debug complex distributed systems. The team seeks someone who values privacy, works well through changing priorities, and enjoys learning and improving the platform.

Requirements

  • Master’s degree in Computer Science and one year of industry experience.
  • Bachelor’s degree in Computer Science or equivalent experience.
  • Strong foundation in computer science fundamentals, including algorithms and data structures.
  • Strong coding skills in Go, Java, Rust, C++, Scala, or a similar object-oriented or functional language.
  • Hands-on experience designing and operating scalable microservices.
  • Experience with AWS services such as Amazon S3, EC2, and EKS/Kubernetes.
  • Strong problem-solving and debugging skills.
  • Demonstrated ability to solve complex problems and deliver complete systems end to end, independently or as part of a team.
  • Excellent written and verbal communication skills, including the ability to work with technical and non-technical cross-functional teams.
  • Desire to work in a fast-paced, challenging environment; ability and motivation to learn new technologies.

Nice To Haves

  • Experience building ad-serving, recommendation, or large-scale retrieval systems.
  • Familiarity with real-time bidding, candidate retrieval, or ranking pipelines.
  • Experience operating services with strict latency and availability SLOs.
  • Strong understanding of distributed systems fundamentals, including consensus, replication, and fault tolerance.

Responsibilities

  • Architect, design, implement, and operate internet-scale, low-latency, highly available ad-serving systems in a cloud environment.
  • Build performant microservices and distributed data platforms that support high data volumes and queries per second.
  • Engineer secure, scalable distributed data-processing pipelines for petabyte-scale indexing and retrieval datasets.
  • Apply algorithmic search, machine learning, natural language processing, and AI techniques to candidate retrieval and ranking.
  • Collaborate with internal teams on indexing and search use cases across the organization.
  • Partner with product managers, operations, SREs, and engineers to define requirements and deliver end-to-end systems.
  • Work independently and collaboratively to deliver systems from design through production.
  • Write clean, efficient, well-documented code and participate in code reviews.
  • Debug and resolve complex issues across large-scale distributed systems.
  • Stay current with advances in search, retrieval, distributed systems, machine learning and AI, and cloud infrastructure, and contribute platform-improvement ideas.
  • Mentor other engineers on the team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service