Returning Candidate?

Software Development Manager, Alexa Language Technologies

Software Development Manager, Alexa Language Technologies

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 

Job Description

Interested in delivering Natural Language Understanding (NLU) engineering solutions for Alexa product by working closely with a team of Machine Learning Scientist ? The Amazon Alexa Language Technologies Engineering team is a group of software developers working on audio, speech and natural language solutions that revolutionize how customers interact with Amazon’s products and services. The team’s mission is to push the envelope in NLU space, in order to provide the best possible experience for our customers. Products such as Amazon Echo, Amazon Dash, and Fire TV are illustrative of the user-delighting spoken language solutions Amazon is building.
As a software development leader you will...
  • Lead a team of software engineers in the design, development, test, deployment and operation of key Alexa capabilities.
  • Contribute directly to our growth by hiring smart and motivated engineers to establish teams that can deliver swiftly and predictably, adjusting in an agile fashion to deliver what our customers need.
  • Be responsible for ensuring sanity of architecture, operational excellence and quality, delivering results on time.
  • Work closely with other teams across Alexa, and Amazon to deliver platform features that require cross-team leadership.
  • Obsess over protecting customer information.
  • Mentor and lead as a manager with a direct handle on the pulse of each employee on your team.
  • Regularly dive into architecture, code, test plans, project plans, deployments and operations to drive excellence through your organization.
  • Represent your business and operations to senior leaders within Amazon on a weekly basis.

Key Responsibilities:
  • Responsible for the over-all systems development life cycle
  • Management and execution against project plans and delivery commitments; Manage the day-to-day activities of the engineering team within an Agile/Scrum environment
  • Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class engineering team
  • Work closely with the engineers to architect and develop the best technical design and approach
  • Report on status of development, quality, operations, and system performance to management
If you have an entrepreneurial spirit, know how to deliver, are deeply technical, highly innovative and long for the opportunity to build pioneering solutions to challenging problems, we want to talk to you.

Basic Qualifications

  • 7+ years of experience building and managing software development teams that design and deliver large distributed systems
  • 3+ years of experience managing and operating software solutions that are highly reliable and scalable
  • 3+ years of experience in delivering software projects using Agile / Scrum / Kanban methodologies
  • Bachelor’s degree in Computer Science or Engineering (or equivalent)
  • 3+ years of project management experience

Preferred Qualifications

  • Experience developing cloud software services and an understanding of design for scalability, performance and reliability.
  • Knowledge in Natural Language Understanding and prior work experience with Machine Learning is a plus.
  • Development experience defining, developing and maintaining REST based interfaces
  • Excellence in technical communication with peers and non-technical cohorts
  • Demonstrated ability to mentor other software developers to maintain architectural vision and software quality
  • Strong sense of ownership, urgency and drive

Demonstrated ability to achieve stretch goals in a highly innovative and fast pace environment