Senior Software Development Engineer
- Seattle, WA
With Alexa becoming increasingly pervasive in homes, offices, cars and on the go, Alexa is playing a significant role in helping our customers capture their needs in the moment. In the Alexa Shopping team, we are working passionately to enable this vision by becoming the preferred way to capture and manage customer's shopping needs. By combining the ease of talking to Alexa with social shopping through sophisticated AI, we are transforming how customers shop in stores and online. We will intelligently help customers anticipate and keep track of what they need, save them time, and experience the best value during shopping. We will ensure they always get everything they needed without forgetting anything.
What you will do: This is a high growth opportunity in a greenfield area. As a Sr. Software Engineer, you will lead the team in defining the architecture, algorithms and systems that breathe life into this vision. You will have the opportunity to contribute or develop deep expertise in the areas of distributed systems, artificial intelligence, machine learning, conversational technologies, user interfaces (including voice and natural user interfaces), data storage and data pipelines. You'll be actively encouraged to experiment, improve, invent, and innovate on behalf of our customers. You will have an impact on Amazon's new devices and the way shopping is done across a whole spectrum of user experiences. You'll also be able to look back and say you were a key contributor to something special from its earliest stages. As a Sr. Software Engineer, you will collaborate with multiple Product Managers and engineers from partner teams across Amazon Retail, Alexa, Speech Recognition and a Research Sciences team.
What we are looking for: We are seeking a talented and experienced Sr. Software Engineer to design and develop the flexible experiences, machine learning models and distributed systems that will empower making this vision a reality. An ideal candidate will operate at all levels, diving deep into the details while providing strategic inputs for the product. You will work with a team of talented engineers. You communicate effectively with multiple development, product management, and partner teams.
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build.
• 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
• 4+ years of professional software development experience
Bachelor's Degree in Computer Science or related field
Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
4+ years professional experience in software development
3+ years professional experience in managing software development teams
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Knowledge of, at least, one modern programming language such as C, C++, Objective C, or Java
• Experience building complex software systems that have been successfully delivered to customers.
• Success delivering products/services in a high-growth environment, exhibiting strong ability to identify and solve ambiguous customer-focused problems.
• Experience in any one or more of the following areas: distributed systems, artificial intelligence, machine learning, full-stack development.
• Knowledge of professional software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
• Strong track record of helping build productive and successful software development teams, actively developing talent.
• Ability to take raw product requirements and create software architecture, design, and code to bring them to life.
• High attention to detail with proven ability to juggle multiple, competing priorities simultaneously and make things happen in a fast-paced, dynamic environment.
• Excellent interpersonal skills; ability to work successfully with teams across the organization, including Engineering, Product Management, and Senior Leadership.
Back to top