Software Development Engineer

Sep 17, 2012
Oct 17, 2012
. .
Full Time
The Amazon Instant Video Players and Playback Experience team is looking for a smart, motivated Software Engineers to help us change the way customers watch movies and TV shows. The Amazon Instant Video team provides instant access to thousands of movies and TV shows that can be experienced on your PC as well as devices such as TVs, Blu-ray Disc Players, set-top Boxes, and more. The Players and Playback Experience team is responsible for integrating with those various devices and ensuring customers receive smooth and seamless playback. We work on low level integrations with cutting edge hardware and video playback technologies. Our systems include a device integration framework, integration with content distribution networks, and data mining algorithms to improve quality of service. We are looking for excellent software engineers who will consistently improve our customer experience and extend our offering even further in the devices space.

You will be encouraged to see the big picture, be creative, and positively impact millions of customers. This is a young and evolving business where creativity and drive can have a lasting impact on the way video is enjoyed worldwide.

In joining our team, you'll enjoy a competitive salary, great benefits, a creative and comfortable work environment, and the exciting opportunity to be part of a fast-paced and growing technology company.

We are looking for candidates who are passionate about delivering world-class digital media experiences to our customers. Successful candidates for this position will be self-starters with strong problem solving skills who love getting things done. Strong communication skills and a desire to tackle complex problems that emerge from driving a large business at Amazon are also a must. If you have the skills to building large-scale, high-performance, customer-friendly products and are interested in cutting-edge consumer electronics integration and large scale digital video delivery, this is the job for you.

Basic Qualifications
- 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
- 4+ years professional experience in software development
- Computer Science fundamentals in object-oriented design
- Computer Science fundamentals in data structures
- Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
- Proficiency in, at least, one modern programming language such as C, C++, C#, Java, or Perl

Preferred Qualifications
- Experience taking a leading role in building 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 with distributed computing and enterprise-wide systems
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
- 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
- Experience with video encoding and playback technologies