Software Development Engineer
Core
Design and deliver low-latency services, model serving infrastructure, and distributed indexing pipelines for real-time ad retrieval on Amazon's non-Search surfaces.
Role type
Senior IC software development engineer (ad retrieval systems)
Builds
Real-time ad retrieval services, model serving infrastructure, distributed indexing pipelines
Domain
E-commerce advertising technology, distributed systems, machine learning inference
Deliverable
production ML models
Required skills
C#, C++, Java, or Perl; Object Oriented Design; distributed software applications; low-latency, high-throughput service design; search or vector retrieval systems; machine learning model serving
Preferred skills
Full software development life cycle; large-scale data processing (Spark); advertising technology or recommendation systems background
Technologies
Lucene, Elasticsearch, Spark, embedding models, approximate nearest neighbor indexes
Responsibilities
Design and develop high-throughput, low-latency services for ad candidate retrieval; Build and scale model serving infrastructure for real-time embedding inference; Develop distributed indexing pipelines for large-scale ad indexes; Deliver real-time fulfillment signals to improve ad filtering and ranking; Launch new retrieval models and indexes behind A/B experiments; Mentor peers through code and design reviews
Seniority
Senior, hands-on IC