Are you interested in shaping the future of video? Are you passionate about enabling smooth and immersive video experience on both wide-
reaching and next generation smart TVs, mobile devices, game consoles, and video gadgets? Do you want to join the journey to deliver the best streaming quality to every customer in every country around the world?
Are you excited about the opportunity to contribute to state-of-the-art encoding algorithms and deliver the highest quality per bit for every title, device and customer?
Prime Video is changing the way millions of customers interact with video content. The Prime Video team delivers high-quality video to Amazon customers through subscriptions (Amazon Prime) as well as purchases and rentals.
Every day we face the challenges of a fast paced market, expanding technology set and a wide range of viewing devices. As a member of the Prime Video Playback team, you will spend your time as a hands-
on engineer and a technical leader. You will play a key role in defining and building algorithms and products from the ground up.
You will use a wide range of technologies, programming languages and systems. Your responsibilities will include all aspects of software development.
You will have the freedom and encouragement to explore your own ideas and the reward of seeing your contributions move from algorithm to software, benefitting tens of millions of Amazon.com customers.
Bachelor’s Degree in Computer Science or related field
Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
3+ years professional experience in software development
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Proficiency in, at least one modern programming language such as C, C++, C#, Java
Experience designing and developing robust and scalable software and services
Experience and knowledge of video compression, formats and encoding / decoding algorithms.
Experience and knowledge of media container and codec formats, streaming protocols and encoding tools
Experience in building significant modules for complex software 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 in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
Experience influencing software engineering best practices including development and maintenance