Returning Candidate?

Software Development Manager

Software Development Manager

Job ID 
Posted Date 
Amazon Web Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

Do you want to lead a team of talented engineers building innovative solutions to help the AWS Marketplace grow to the next level? Are you passionate about designing and building high performance distributed systems that automate human processes?

You will lead a team of engineers to build innovative solution that helps the AWS Marketpalce meet the challenges of a fast growing business. You will own critical system modules that have a direct impact to the AWS Marketpalce platform and ability to vendors to effectively publish and launch their products.

Solid computer science foundation and rich software development experience is a must for all Software Development Managers in Amazon. You are expected to be able to coach junior engineers and participate in technical design. Experience with mainstream and open source technologies, such as Oracle, Java, C++, Web Service and GNU/Linux and development experience of web based, distributed systems in general is required for this position.

This position will require you to collaborate with software engineers, program managers, product managers and designers across multiple teams, and therefore good communication skills are requirements of this position.

Basic Qualifications

  • Bachelor's degree in computer science, computer engineering or related technical discipline
  • Solid computer science foundation and rich software development experience
  • Ability to coach Jr. Engineers
  • Strong systems design experience
  • 10+ years experience managing software development teams
  • Experience in the design and development of large, full stack distributed systems
  • 10+ years Strong technical background and experience
  • Experience in Scum/agile frameworks

Preferred Qualifications

  • Strong, object-oriented design and coding skills (C/C++ / Java / C#)
  • Experience managing large complex initiative across multiple teams in the organization
  • Experience in the development of large scale distributed systems is highly desired
  • Experience working on production systems with operational support is strongly preferred
  • Project management, team management and recruitment experience is a plus