Software Development Engineer
Core
Build scalable, fault-tolerant, and highly available services for Amazon's Selection Monitoring team to process billions of products and algorithmically add new items to the catalog using large-scale distributed systems.
Role type
Senior Software Development Engineer (Large Scale Systems)
Builds
Mission-critical control plane systems, data processing solutions, and automated bootstrapping capabilities for multi-tenancy.
Domain
E-commerce, Big Data, Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Large scale software system design, system architecture, fault tolerance, data flow management, automated bootstrapping, failure recovery modeling, mentorship
Preferred skills
Full software development life cycle ownership, coding standards, code reviews, source control management, build processes, testing, operations
Technologies
Elastic Computing, Big Data, SOA, parallel processing, machine learning, deep learning, Information Retrieval (IR)
Responsibilities
Drive technical and architectural vision for control plane systems, build scalable services, design data flow management capabilities, enable automated bootstrapping for new domains, build task allocation models for failure recovery, lead and mentor junior engineers
Seniority
Senior, hands-on IC with mentorship responsibilities