Software Development Engineer

Amazon.com - Palo Alto, CA3.6

Full-time
EducationSkills
Job Description
The Amazon Search team creates powerful, customer-focused search and advertising solutions and technologies. Whenever a customer visits an Amazon site worldwide and types in a query or browses through product categories, the Amazon Search services go to work. We design, develop, and deploy high performance, fault-tolerant distributed search systems used by millions of Amazon customers every day. Our Search Relevance team works to maximize the quality and effectiveness of the search experience for visitors to Amazon websites worldwide.
In this role you will be a senior member within a team of highly skilled Machine Learning and Software Development Engineers. The projects focus on improving the search experience (i.e improve user satisfaction and relevance ranking across all Amazon sites and categories) for hundreds of millions of Amazon.com customers around the world.

In this role you will invent universally applicable signals and algorithms for training machine-learned ranking models. We also dive deep in specific vertical categories, for example to help customers shop for groceries, make purchase decisions for their business, browse videos, or choose e-books. You will develop and improve the next generation of our machine-learning framework for training and offline evaluation of relevance models. We are integrating with the latest AWS tools to process huge datasets and train ML models. Typical projects include developing new and improving existing behavioral features, improving relevance for tail queries with little or no feedback data, and discovering better ways to use user logs to evaluate ranking models.

Responsibilities:
Design, develop, and implement production level code that serves billions of search requests.

Design and apply data driven and machine learning techniques to provide optimal ranking.

Own the full development cycle: design, development, impact assessment, A/B testing (including interpretation of results) and production deployment.

Develop new ranking features and techniques building upon the latest results from the research community.

Collaborate with other engineers within A9.com and Amazon.com to find technical solutions to complex design problems. Work in an agile environment to deliver high quality software against aggressive schedules.

Participate in aspects of the R&D process, from experimenting with new ideas to exploring new techniques.

Joining this team, you’ll experience the benefits of working in a dynamic, entrepreneurial environment, while leveraging the resources of Amazon.com (AMZN), one of the world's leading internet companies. We provide a highly customer-centric, team-oriented environment in our offices located in Palo Alto, California.

Basic Qualifications
Master’s degree in Computer Science or related technical field, or Bachelor's degree and equivalent experience.

At least 5 years of hands-on experience in object oriented software development (e.g., C++, C#, or Java).

At least 5 years of hands-on experience in least one high-level scripting language such as JavaScript, Python, or Ruby.

Preferred Qualifications
Strong working knowledge of web-scale data processing (e.g., Hadoop, Pig, Spark, Cosmos).

Strong understanding of algorithms, data structures, and software design.

Proven ability to write rock solid production code that runs at scale.

Broad understanding of unsupervised and supervised learning methods.

Knowledge of information retrieval theory and practice.

Ability to communicate well and discuss complex topics with both technical and business audiences.

Ability to deal well with ambiguous and undefined problems.

Results-oriented with a strong customer focus.

Able to work independently with little direct supervision and take initiative, but also a co-operative team player.

Strong analytical problem solving and decision making skills.