Software Development Manager

Summary

As a Software Development Manager at Amazon you will lead a team of engineers in the design, development, test and deployment of your services. You display a thorough technical understanding of your teams services and own your teams road map. You have operational ownership of the services your team deploys and are focused on excellence. You're invested in the development of your team and hire exceptional new talent to join them. You have excellent project management skills, great communication skills, and a motivation to achieve results in a fast paced environment.

Want to work on one of the coolest and most innovative pieces of technology in recent years? We built Amazon Alexa, the Amazon cloud service that powers devices such as Amazon Echo, Echo Dot FireTV, and Amazon Tap. We believe that voice will fundamentally improve the way people will interact with technology, and we wanted to create a computer in the cloud that could be controlled entirely by your voice. We’re on a journey to build the Star Trek computer for our customers. Come join us, together we will revolutionize the way people interact with devices and services!

Our focus in the Alexa Knowledge team combines natural language understanding, acquiring large volumes of structured knowledge, and building autonomous machine reasoning to allow our customers to get answers to their questions in the most natural way possible and for others to capitalize on this knowledge in many other different contexts. We’re part of a huge science and engineering effort on the Amazon Alexa team. We’ve solved many complex problems to get to where we are today, but there are still plenty of challenges ahead of us, to make Alexa smarter every day. The problems we solve in the Alexa Knowledge team in Cambridge help Alexa get smarter by understanding the different ways people talk, by learning more and more facts about the world, by improving her common-sense reasoning and by responding in the most natural way possible in multiple languages.

A successful candidate will have an established background in developing high scale, real-time systems, a strong technical ability, excellent project management skills, great communication skills, and a motivation to achieve results. You enjoy working on fundamental computer science problems, machine reasoning approaches, and have an edge for science. Prior experience in launching technical products to developer customers will be a plus.

Your responsibilities will include:

  • Taking full service ownership of your teams including reporting on project tracking, quality metrics, operational standards, and system performance;
  • Delivering against project plans and program commitments;
  • Managing the day-to-day activities of the engineering team within an Agile environment;
  • Hiring engineers to continue to grow the team;
  • Coaching and developing the engineers to maintain standards and to drive career growth for your direct reports;
  • Working closely with the engineers to architect and develop the best technical design and approach.
  • Building a team culture around technical excellence and strong delivery

 

BASIC QUALIFICATIONS

  • Bachelor's Degree in Computer Science, Computer Engineering or Electrical Engineering;
  • Strong technical credentials, with at least 3 years of experience managing software development teams, ideally with some hands-on architectural or distributed systems experience;
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations;
  • Mastery of the tools of the trade, including a variety of programming languages Java, C++, JavaScript, Bash and Python, source control and relevant open-source technologies;
  • A strong track record of project delivery;
  • Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences.

PREFERRED QUALIFICATIONS

  • Masters, Ph.D. in Computer Science, Computer Engineering, Electrical Engineering
  • Experience with distributed computing and enterprise-wide systems
  • Experience with the Semantic Web (e.g. Knowledge Graphs, Ontology, Linked Data)
  • Experience with Autonomous Reasoning and Natural Language Processing
  • Experience leading cross-functional teams including program, product, and divers engineering roles.
  • Experience mentoring junior software engineers to improve their skills, and make them more effective, productive software engineers.

Join the CW jobs mailing list

This site uses cookies.

We use cookies to help us to improve our site and they enable us to deliver the best possible service and customer experience. By clicking accept or continuing to use this site you are agreeing to our cookies policy. Learn more

Start typing and press enter or the magnifying glass to search

Sign up to our newsletter
Stay in touch with CW

Choosing to join an existing organisation means that you'll need to be approved before your registration is complete. You'll be notified by email when your request has been accepted.

i
Your password must be at least 8 characters long and contain at least 1 uppercase character, 1 lowercase character and at least 1 number.

I would like to subscribe to

Select at least one option*