Software Engineer, Selection Monitoring, Selection Monitoring
Amazon
Amazon
Join Amazon's Selection Monitoring team and contribute to building and operating large-scale data processing systems that drive catalog intelligence across the company. Our systems manage billions of products from diverse sources, creating high-quality information essential for Amazon's business decisions. We leverage advanced technologies like parallel processing, machine learning, and deep learning to enhance product data globally.
The insights generated by our team empower Amazon to make data-driven improvements to the customer experience. This role involves developing cutting-edge data processing pipelines and Information Retrieval (IR) systems capable of handling varied data streams and automatically structuring unstructured or semi-structured data. You will push the boundaries of large-scale distributed systems, streaming and batch processing, cloud computing, big data, AI, and service-oriented architectures.
We seek Software Development Engineers (SDEs) with strong technical acumen, a proven track record in engineering large-scale software systems, and a passion for tackling complex challenges. This role requires a high-performing, adaptable individual ready to take ownership of system success and guide solutions from initial design through coding, testing, and deployment in a fast-paced environment.
As a key member of our team, you will:
- Design and construct scalable data processing systems that expertly handle datasets from multiple sources, ensuring seamless integration and orchestration across diverse data streams. - Develop agentic pipelines to efficiently process data within selection monitoring subsystems. - Build robust pipelines and frameworks for ingesting, processing, transforming, and enriching product data at scale, utilizing AWS technologies such as streaming and batch processing platforms. - Collaborate with Senior Engineers to shape the technical and architectural direction for systems responsible for generating structured domain entities from structured/semi-structured data across various crawler sources. - Create comprehensive observability and metrics systems to proactively pinpoint bottlenecks, monitor system health, and deliver precise, actionable reporting for data-backed decision-making. - Resolve complex challenges in data integration, entity resolution, deduplication, and classification across heterogeneous data sources with varying quality and formats. - Design and implement efficient storage solutions for managing large-scale datasets, optimizing performance for both high-volume write ingestion and read-intensive analytical workloads. - Lead and mentor fellow engineers, championing best practices in design, coding, testability, operational excellence, and security. - Take full ownership of the end-to-end delivery of critical systems, from requirements gathering through design, implementation, testing, deployment, and ongoing operational support.
We are looking for candidates with:
- A minimum of 3 years of professional software development experience, excluding internships. - At least 2 years of experience in designing or architecting new and existing systems, encompassing design patterns, reliability, and scaling. - Proficiency in programming with at least one software programming language. - A Bachelor's degree or equivalent qualification.
Additionally, preferred qualifications include:
- Over 3 years of experience across the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Amazon
IT Consulting