Senior Software Engineer (Apple Ads)

Apple

Cupertino, CA • 1h ago • On-site

Senior

On-site

184,700 - 324,800 USD/yr

  1. Select offer
  2. Add resume
  3. Analyze
  4. Improve
  5. Apply
  6. Auto-send · soon

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

Senior Software Engineer on the Apple Ads Engineering team, focused on candidate retrieval and real-time ad selection backend systems.

Description

Design, develop, and operate distributed services that enable real-time ad selection. Build low-latency, high-availability, high-throughput ad-serving systems in the cloud, plus secure, scalable data processing pipelines for petabyte-scale indexing and retrieval. Collaborate with indexing, search, serving, SRE, product, and operations teams; there is flexibility to apply algorithmic search, ML, NLP, and AI to retrieval and ranking.

Responsibilities

  • Architect, design, and implement internet-scale, low-latency, highly-available ad-serving systems in a cloud environment.
  • Build performant micro-services and distributed data platforms supporting high data volumes and QPS.
  • Engineer secure, scalable distributed data processing pipelines for petabyte-scale indexing and retrieval.
  • Apply algorithmic search, machine learning, NLP, and AI to candidate retrieval and ranking.
  • Collaborate with internal teams to support indexing and searching use cases.
  • Partner with product managers, operations, SREs, and engineers to define requirements and deliver end-to-end systems.
  • Write clean, efficient, well-documented code; participate in code reviews and mentor engineers.
  • Debug and resolve complex issues across large-scale distributed systems.
  • Contribute ideas that improve the platform while staying current with search, retrieval, distributed systems, ML/AI, and cloud infrastructure.

Requirements

  • 6+ years of experience architecting and developing internet-scale server software for Linux.
  • Strong computer science fundamentals (algorithms and data structures).
  • Strong coding skills in Go, Java, Rust, C++, Scala, or a similar OOP/functional language.
  • Hands-on experience designing and operating scalable micro-services.
  • Search technology experience (Lucene, Solr, Elasticsearch).
  • NoSQL datastore expertise (e.g., Cassandra).
  • Data processing technology experience (Kafka, Spark, Flink) for petabyte-scale datasets.
  • AWS experience (S3, EC2, EKS/Kubernetes) and strong debugging/problem-solving skills.
  • Proven ability to deliver complete end-to-end systems independently and as part of a team.
  • Excellent written and verbal communication across technical and non-technical cross-functional teams.
  • Bachelor’s degree in Computer Science or equivalent experience.

Benefits

Not specified in the provided posting.

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Senior Software Engineer (Apple Ads) role

Improve your resume for just $5

$184,700 – $324,800/year

Unlock Full Resume Report