Amazon

Returning Candidate?

Software Development Manager

Software Development Manager

Job ID 
639970
# Positions 
1
Company/Location (search) 
UK-Cambridge
Posted Date 
3/23/2018
Position Category for Posting 
Software Development
Recruiting Team 
..

Job Description

Do you want to shape the future of computer vision? Would you like to be part of a team that designs and engineers high-profile consumer electronics, including the innovative Cloud Cam, Echo Show, and Echo Look? If you answer ‘yes’, come join the Amazon Computer Vision Software Products team and help us create groundbreaking devices and large-scale computer vision services. Work hard. Have fun. Make history.

The Role
As a Software Development Manager – Amazon Computer Vision Software Products, you will lead a team of engineers working on cutting-edge large-scale cloud services that are used by millions of customers. You will be responsible for thinking big, setting goals, direction and priorities, delivering high-quality software, maintaining operational excellence, and leading interactions with world-class Artificial Intelligence and Machine Learning experts. In this position, you will solve distributed-systems problems, work with video streaming and high-performance computing, both on CPU and on GPU.

Key responsibilities:
  • Collaborate with internal and external teams to bring our computer vision technology to their roadmap
  • Ownership of the overall systems development life cycle
  • Developing roadmaps and timely delivery results.
  • Management of day-to-day engineering activities within an Agile/Scrum environment
  • Management of departmental resources, staffing, and mentoring
  • Building, enhancing, and maintaining a best-in-class engineering team
  • Working closely with engineers and architects to develop the best technical designs
  • Report on status of development, quality, operations, and system performance to management

Basic Qualifications

  • Bachelor’s Degree in Computer Science or related field
  • 7+ years professional experience in commercial or web-scale system software development
  • 3+ years of experience building, leading, managing, and mentoring high-performance engineering teams
  • Proficiency in a modern programming language such as C, C++, Java, or Python
  • Understanding of operating system fundamentals (Linux or Windows)
  • Deep understanding of scalable computing systems, software architecture, data structures, and algorithms
  • Proficiency in network, distributed, asynchronous, and concurrent programming
  • Experience in implementing professional software engineering best practices for the full software development life cycle
  • Proven track record of iteratively delivering high-quality software on time
  • Demonstrated passion for leadership, management, and mentoring
  • Possession of strong verbal and written communication skills
  • Possession of strong analytical skills, with excellent problem-solving abilities in the face of ambiguity

Preferred Qualifications

  • Master’s degree in Computer Science or related field
  • 10+ years of experience doing hands-on software development
  • Experience with working on AWS services (S3, DynamoDB, EC2)
  • Experience building and operating scalable infrastructure software or distributed systems
  • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
  • Experience with video streaming technologies such as WebRTC
  • Experience architecting and implementing device-side SDKs and APIs to connect devices with cloud services
  • Excellence in technical communication with peers, non-technical cohorts, and remote teams
  • Experience developing a product vision