A

Apple

Designs phones, computers and their operating systems

Software Engineer - Apple Ads

Backend EngineeringPosted on Nov 13
Full-timeCupertino, CA, USANo salary listedIn-person

About the Job

Requirements

  • A Master's degree in Computer Science and one year of industry experience are listed as minimum qualifications.
  • Strong background 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.
  • Ability to work on complex problems and systems independently or collaboratively, delivering complete systems end to end.
  • Excellent written and verbal communication skills, with the ability to work effectively with technical and non-technical cross-functional teams, including operations and project management partners.
  • A Bachelor's degree in Computer Science or equivalent experience is listed as a minimum qualification.

Responsibilities

  • Design, develop, and operate distributed services that enable real-time ad selection at Apple.
  • Architect, design, and implement 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 capable of processing petabyte-scale datasets for indexing and retrieval.
  • Apply techniques from algorithmic search, machine learning, natural language processing, and artificial intelligence to advance candidate retrieval and ranking.
  • Collaborate with internal teams to support indexing and searching use cases across the organization.
  • Partner with product managers, operations, site reliability engineers, and fellow engineers to define requirements and deliver end-to-end systems.
  • Work independently and as part of a team to deliver complete 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 artificial intelligence, and cloud infrastructure, and contribute ideas to improve the platform.
  • Mentor other engineers on the team.

Desired Qualifications

  • 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 service-level objectives.
  • Strong understanding of distributed systems fundamentals, including consensus, replication, and fault tolerance.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs