Amazon's Device Ad Products group is looking for exceptional software engineers to build sophisticated distributed systems. This group was formed in 2011 to manage the special offers and sponsored screensavers that appear prominently on Amazon’s family of e-readers and tablets. 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 product. 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 device code to web tier, REST services, persistence, and various JS frameworks and beyond. 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 distributed server software or 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 integration's. Last, but not least, all our systems are built to scale for millions of devices, 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 innovating on behalf of the customer and building systems that will form the foundation of highly 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 a relatively 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
Degree in Computer Science or Math or related field with 3+ years of relevant work experience
Experience with building high-performance, highly-available and scalable distributed systems
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