Returning Candidate?

Software Development Manager - Prime Video

Software Development Manager - Prime Video

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

Job Description

Prime Video seeks a Software Development Manager to lead the development of Content Discovery Platform. This program is at the heart of the Prime Video customer journey to find movies and TV shows to watch with ownership of the home page APIs, Prime Video’s Content Management System and Search & Browse APIs. Practically every single Prime session across all devices begins with a call to the home page API to fetch a personalized, ready to render view of the movies and TV shows most likely to be of interest to the customer. Underneath the covers, the best Movie and TV choices for the customer are identified amongst thousands of contenders, with massive parallelization to support complex algorithms and business rules to be applied with split second efficiency. Content Discovery Platform sits at the head of the stage, orchestrating the entire operation.

These APIs are Tier-1 systems that must be highly available, low latency despite enormous complexity and scale. The right candidate will have experience designing, building and operating Tier-1 software systems at comparable scale. The APIs are used by a variety of devices with different capabilities—from 2010 smart TVs to the latest Fire TV. The API design must support a lot of flexibility across clients while still standardizing common functionality. Experience with API design for broad use applications is a distinct plus. The central nature of this program means interfacing with a variety of stakeholders from client application leaders, recommendations, search & browse feature owners, site merchandisers, business vertical owners etc. The right candidate will have experience collaborating with an array of stakeholders, understanding and anticipating their needs based on business direction, to provide the program clear technical direction over a 12-18 month time-frame.

Basic Qualifications

• Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline
• 5+ years of experience as a software developer
• 5+ years of experience managing people

Preferred Qualifications

  • Master’s degree in Computer Science, Computer Engineering or related technical discipline
  • Have a proven track record of shipping multiple high quality software products/services on time.
  • Possess good verbal and written communication skills and demonstrate technical leadership when facing adversity.
  • Strong bias for action; ability to juggle multiple priorities and create a sense of urgency in a fast-paced, dynamic environment.
  • Experience developing web services, or other large scale distributed systems, that have been successfully delivered to customers
  • 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
  • Experience influencing software engineers best practices within your team
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between