Software Engineer, Selection Monitoring, Selection Monitoring
Core
Building and operating large-scale data processing systems and Information Retrieval (IR) systems to process billions of products, create structured entities from unstructured data, and power catalog intelligence across Amazon.
Role type
Senior Software Engineer (Data Engineering & Distributed Systems)
Builds
Large-scale data processing pipelines, agentic pipelines, observability systems, and storage solutions for product data.
Domain
E-commerce / Data Engineering / Distributed Systems / Machine Learning
Deliverable
production ML models | product features | infrastructure
Required skills
Large-scale software system design, distributed systems, streaming and batch processing, entity resolution, data integration, system observability, cloud-scale architecture
Preferred skills
Full software development life cycle ownership, code review leadership, mentorship
Technologies
AWS, Elastic Computing, Big Data, Artificial Intelligence, service-oriented architectures
Responsibilities
Design and build scalable data processing systems handling diverse data streams; develop robust pipelines for ingesting, processing, and enriching product data; build observability and metrics systems; solve complex problems in data integration, entity resolution, and deduplication; design efficient storage solutions for large-scale datasets; lead and mentor engineers on design, coding, and operational excellence.
Seniority
Senior, hands-on IC with mentorship responsibilities