Software Development Manager - Alexa AI

  • Amazon
  • Sunnyvale, CA, USA
  • May 04, 2020
Full-time Agile Artificial Intelligence (AI) C++ Cloud Hadoop Machine Learning Python Research Scrum Software Development

Job Description

Alexa is the groundbreaking, cloud-based intelligent agent that powers Echo and other devices designed around your voice. Our mission is to push the envelope in Artificial Intelligence (AI), Natural Language Understanding (NLU), Machine Learning (ML), Dialog Management, Automatic Speech Recognition (ASR), and Audio Signal Processing, in order to provide the best-possible experience for our customers.
We’re looking for a Software Development Manager to help build industry-leading conversational technologies that customers will love.

As a Software Development Manager for the Alexa team, you will be responsible for leading a team of research engineers and driving the design, development, testing, and deployment of large-scale interactive systems from AI and NLU research initiatives. A successful candidate will have an established background in managing the development of existing code, scaling systems with large data sets, automation, developing customer-facing experiences, and delivering results in a fast-paced environment.

Additional responsibilities include:

  • · Hiring, developing, and mentoring researcher engineers, and managing the day-to-day activities of the engineering team in an Agile/Scrum environment
  • Working closely with engineers to architect and develop the best technical designs and implementations of advanced AI algorithms
  • Owning the strategic planning and project execution for long-term engineering projects, creating value for our customers
  • Managing the overall systems development life cycle
  • Communicating effectively with senior management as well as with colleagues from research teams, software engineering teams, and other technical and business teams
  • Regular reporting on the status of development, quality, operations, and system performance to management


  • 7+ years of relevant engineering experience
  • Experience in partnering with product and program management teams
  • 3+ years of people management experience, managing engineers
  • Graduate degree (MS or PhD) in Electrical Engineering, Computer Sciences, Mathematics, or related technical field
  • At least 5 years of experience managing software development teams
  • Experience with programming languages such as C/C++, Java, Perl or Python and open-source technologies (Apache, Hadoop)
  • Experience with professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations


  • Ability to rapidly prototype and evaluate applications and interaction methodologies
  • Experience in building complex, real-time software systems involving AI, ML and NLU algorithms that have been successfully delivered to customers
  • Knowledge of standard AI, ML and NLU fundamentals, concepts and techniques
  • Strong experience working effectively with science, data processing, and software engineering teams
  • Strong project management experience desired for working on cross-functional projects
  • Entrepreneurial spirit combined with strong architectural and problem solving skills
  • Demonstrated track record of project delivery for large, cross-functional projects with evolving requirements
  • Excellent written and verbal technical communication with an ability to present complex technical information in a clear and concise manner to a variety of audiences

Amazon is an Equal Opportunity Employer – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age

Job ID