Software Engineer — Search And Indexing Platform Apple Ads
Talentmate
India
17th July 2026
2607-23546-162
Job Description
Summary Apple Ads helps developers and businesses reach customers on the App Store through highly relevant, privacy-focused advertising. Our engineering teams build the infrastructure that powers ad delivery at Apple scale — from search and retrieval to auction, ranking, and measurement.
Description We are looking for a Software Engineer to join the team responsible for Apple Ads' core search and indexing platform — the system that retrieves the most relevant ad candidates in response to real-time search queries across our ad placements.
This platform operates at massive scale, handling tens of thousands of requests per second with strict latency requirements, and indexes millions of advertiser campaigns with complex targeting signals. We are investing heavily in evolving this platform: transitioning from batch-based architectures to streaming-first, near-real-time indexing, building modular retrieval infrastructure that scales efficiently across multiple ad placements, and introducing on-device ML scoring at retrieval time.
You will have the opportunity to work across the full search stack — from index construction pipelines and data ingestion, to query execution, candidate ranking, and production reliability.
Responsibilities
Design, build, and maintain large-scale distributed search and indexing systems that power real-time ad retrieval
Develop streaming index pipelines that reflect advertiser campaign changes in near-real-time, replacing legacy batch-only workflows
Build and optimize retrieval components including inverted indexes, approximate nearest neighbor (ANN/EBR) indexes, query tree generation, and candidate ranking at the leaf level
Implement ad eligibility and filtering logic at retrieval time — including keyword matching, audience targeting, budget enforcement, frequency capping, and policy compliance
Drive platform generalization — abstracting core retrieval capabilities (matching, eligibility, scoring, ranking) into a shared base stack that new ad placements can build on without rebuilding from scratch
Build auto-scaling infrastructure to eliminate manual capacity operations and support organic demand growth
Develop observability and debugging tooling to give engineers real-time visibility into index state, query behavior, and candidate retrieval outcomes
Contribute to offline experimentation infrastructure that allows ML teams to evaluate new ranking and matching models without risk to production traffic
Participate in on-call rotations and lead incident response for production search and indexing systems
Minimum Qualifications
3+ years of software engineering experience with a focus on backend or distributed systems
Strong programming skills in one or more of: Rust, C++, Java, or Scala
Deep understanding of search and information retrieval fundamentals — inverted indexes, posting lists, forward/reverse index construction, tokenization, query parsing, and sharding
Hands-on experience building and operating high-throughput, low-latency distributed services with tight SLA requirements
Experience with streaming data infrastructure such as Apache Kafka, Amazon Kinesis, or equivalent systems
Familiarity with container orchestration (e.g., Kubernetes) and operating services in large-scale cloud environments
Preferred Qualifications
Experience with embedding-based retrieval (EBR) or approximate nearest neighbor (ANN) search systems
Background in advertising technology — ad serving, candidate retrieval, auction systems, bid resolution, or L1/L2 ranking pipelines
Experience deploying ML models in latency-sensitive inference environments, including feature serving and model lifecycle management
Familiarity with A/B experimentation platforms and offline evaluation pipelines for ranking and retrieval
Experience designing and migrating systems from batch-only to streaming-first architectures
Track record of improving developer tooling and code quality in large, collaborative codebases — including test coverage automation, schema management, and CI/CD pipeline improvements
At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.
Searching, interviewing and hiring are all part of the professional life. The TALENTMATE Portal idea is to fill and help professionals doing one of them by bringing together the requisites under One Roof. Whether you're hunting for your Next Job Opportunity or Looking for Potential Employers, we're here to lend you a Helping Hand.
Disclaimer: talentmate.com is only a platform to bring jobseekers & employers together.
Applicants
are
advised to research the bonafides of the prospective employer independently. We do NOT
endorse any
requests for money payments and strictly advice against sharing personal or bank related
information. We
also recommend you visit Security Advice for more information. If you suspect any fraud
or
malpractice,
email us at abuse@talentmate.com.
You have successfully saved for this job. Please check
saved
jobs
list
Applied
You have successfully applied for this job. Please check
applied
jobs list
Do you want to share the
link?
Please click any of the below options to share the job
details.
Report this job
Success
Successfully updated
Success
Successfully updated
Thank you
Reported Successfully.
Copied
This job link has been copied to clipboard!
Apply Job
Upload your Profile Picture
Accepted Formats: jpg, png
Upto 2MB in size
Your application for Software Engineer — Search And Indexing Platform Apple Ads
has been successfully submitted!
To increase your chances of getting shortlisted, we recommend completing your profile.
Employers prioritize candidates with full profiles, and a completed profile could set you apart in the
selection process.
Why complete your profile?
Higher Visibility: Complete profiles are more likely to be viewed by employers.
Better Match: Showcase your skills and experience to improve your fit.
Stand Out: Highlight your full potential to make a stronger impression.
Complete your profile now to give your application the best chance!