The Amazon Search team creates powerful, customer-focused search solutions and technologies. Whenever a customer visits an Amazon site worldwide and types in a query or browses through product categories, 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 Query Understanding team within Search is responsible for developing and deploying state of the art machine learning and Natural Language Processing (NLP) models to extract semantic information on product search queries issued by millions of Amazon customers each day. Our team parses the customer query and product description using Natural Language Understanding (NLU) models so we can connect the words in the query to the products in Amazon catalog. Our multi-year mission is to advance Amazon Search from a simple words matching engine to a knowledge matching engine and allow customers to find products from Amazon's massive selections using keywords. Many teams within Amazon use our query understanding signals to provide our customers with a consistent and quality search experience.
As a Technical Program Manager, you will help our Query Understanding team define, build and ship search solutions. You will play a pivotal role in managing projects at all stages - inception, design, development, deployment and subsequent improvements. You will tackle challenging problems and coordinate high profile projects (across multiple teams) to ensure our goals are met. You will interface with other technology teams across Amazon.
Joining this team, you'll experience the benefits of working in a dynamic, entrepreneurial environment, while leveraging the resources of Amazon.com (AMZN), Earths most customer-centric company one of the worlds leading Internet companies. We provide a highly customer-centric, team-oriented environment in our offices located in Palo Alto, California.
Bachelor's degree in Computer Science or related field.
At least 5 years of experience working in a software development organization that builds large-scale distributed systems.
At least 5 years of recent experience as a Technical Project Manager, Technical Program Manager, Technical Product Manager, or Technical Lead.
At least 3 years of recent domain experience in and/or direct exposure to any of the following: Machine Learning, Information Retrieval, Data Mining, Search, e-Commerce.
Ability to write simple scripts using Python.
Master's degree in Computer Science or related field.
Certified Scrum Master and PMP certification.
Experience managing Engineering and Science teams.
Execution focused, with ability to manage multiple tasks efficiently.
Strong sense of ownership, urgency, and drive. A willingness to roll up your sleeves and do whats necessary to drive your projects to completion.
Strong understanding of the software development processes and project planning/execution skills that include estimating and scheduling.
Polished communication and leadership skills, with the ability to communicate with confidence, clarity, and focus. Ability to convey concepts and considerations to non-experts, and be comfortable presenting to senior leaders at Amazon.
Strong professional etiquette and ability to resolve conflict.
Excellent attention to detail and understanding of impact of changes to project scope or timeline.
Experience running projects in the area of business critical applications and services in a redundant implementation, including experience in systems architecture and design.
Solid understanding of relevant technologies, can explain architectures of main systems.
Ability to understand complex technical subjects, and technologies, highly scalable distributed systems.
Strong organizational and coordination skills along with multi-tasking capabilities to get things done in a fast-pace environment.
Good understanding of Machine Learning algorithms, especially Deep Learning.
Excellent business writing skills.