Software Development Engineer (SDE) - Fire TV Advertising in Sunnyvale, California

Amazon's Device Ad Products group is looking for exceptional software engineers. This group was formed in 2011 to manage the special offers and sponsored screensavers that appear prominently on Amazon’s family of consumer devices. We support the advertising program on roughly 20 different devices, in a half-dozen regional markets. Not only would your work impact millions of customers each day, but you’ll be generating revenue which brings down the price of Amazon’s top-selling products. The Device Ads team owns this product end-to-end, with dedicated developers, QA, designers, sales, product managers and other roles. This gives us the unique opportunity to drive our roadmap, to prioritize features and to treat every team member as an owner with decision-making powers. As for the technology, we own just about every tier involved - from Android code to web tier, REST services, persistence, MapReduce and machine learning. If you like working with gadgets, or being involved in confidential projects in their early stages, this is the place to be.

Our team is growing fast, and we need developers that are eager to learn new skills, excited by technical challenges and looking to broaden their scope of influence. In particular, if you have a background developing for Android or other mobile devices, and understand how to work within the unique limitations of embedded software, we need your expertise. We’re also looking for those with skills in web-tier development, that can help us design and implement engaging ad experiences. These look more like miniature web sites, with rich media, e-commerce and on-device touch points, as well as third party integrations. Last, but not least, all our systems are built to scale for millions of Kindles and Fire TVs, with thousands of transactions per second, and we’re only getting bigger. So distributed computing experience is definitely a plus.

We want engineers who enjoy working on a v1.0 product, innovating on behalf of the customer, and building systems that will form the foundation of strategic new businesses. Successful candidates are enthusiastic about translating high-level, ambiguous business goals into working software solutions. You are comfortable taking initiative and working across teams in an unstructured environment. You have well-honed, insightful architectural design instincts, and enjoy building simple and elegant systems that will scale to support millions of users. Passion for the customer and their user experience is a key requirement. Join us today, and become a member of this highly motivated, cooperative and fun-loving team!

  • Bachelor’s Degree in Computer Science or related field with 3+ years relevant work experience

  • Fundamentals in design and coding skills in Java/C++ on Unix Platforms

  • Familiarity with scripting languages and an understanding of SQL

  • Master's degree in Computer Science or Math or related field with 5+ years of relevant work experience

  • Experience building Android apps

  • Experience with building high-performance, highly-available and scalable distributed systems

  • Experience with HTML, Javascript and web development

  • The ability to distill problem definitions and constraints from informal business requirements, and to deal with ambiguity and competing objectives

  • The ability to prioritize well, communicate clearly, and consistently deliver results

AMZR Req ID: 466421