Software Development Engineer, Search M5


Job summary
Amazon is the 4th most popular site in the US ( Our product search engine is one of the most heavily used services in the world, indexes billions of products, and serves hundreds of millions of customers world-wide. We are working on a new AI-first initiative to re-architect and reinvent the way we do search through the use of extremely large scale next-generation deep learning techniques. Our goal is to make step function improvements in the use of advanced Machine Learning (ML) on very large scale datasets, specifically through the use of aggressive systems engineering and hardware accelerators. This is a rare opportunity to develop cutting edge ML solutions and apply them to a problem of this magnitude. Some exciting questions that we expect to answer over the next few years include:
· Can a focus on compilers and custom hardware help us accelerate model training and reduce hardware costs?
· Can combining supervised multi-task training with unsupervised training help us to improve model accuracy?
· Can we transfer our knowledge of the customer to every language and every locale ?
This is a unique opportunity to get in on the ground floor, shape, and build the next-generation of Amazon Search. We are looking for exceptional scientists and ML engineers who are passionate about innovation and impact, and want to work in a team with a startup culture within a larger organization.


· 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
· 2+ years of non-internship professional software development experience
· Programming experience with at least one software programming language.
4+ years of professional software development experience
· 3+ years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
· 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
· Bachelor’s degree in Computer Science, Electrical Engineering, or related disciplines (Master’s for scientists)
· Coding proficiency in at least one modern deep learning framework (PyTorch, Tensorflow, MXNet)
· Current knowledge of deep learning concepts (e.g. transformer models, data parallelism, model parallelism, etc.)


· Master’s degree in Computer Science, Electrical Engineering or related disciplines.
· Experience with hardware accelerators (e.g. GPGPU, FPGA, TPU)
· Experience with AWS services, and large-scale data processing frameworks like Spark etc.
· Internship or work experience in software engineering, machine learning or similar
· ML projects (e.g. Kaggle competitions, hackathons, etc.)
· Proven background and experience with machine learning and deep learning

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit