Returning Candidate?

Senior Software Engineer

Senior Software Engineer

Job ID 
US-NY-New York
Posted Date 
Company Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

Do you want to create seamless ad experiences on Amazon sites and apps that enhance the customer experience?

We are the Amazon Advertising Supply Engineering teams. We own over a thousand advertising placements on the Amazon websites and mobile apps. We own a range of client technologies as well as front end web services, and end to end architecture for requesting and displaying ads. We also own internal services for launching, managing, and monitoring of those placements.

What's the vision for the Advertising Supply teams?

To enable creation and management of Amazon Advertising supply (placements) throughout Amazon. While ensuring Ads enhance the user experience. We want to enable all teams at Amazon to add high-value ads to their pages/products through self-service tools.

What's the business opportunity?

Recent external surveys show over 50% of online shoppers in the US start their product searches on Amazon. As a result the monetization opportunity to show relevant ads is significant. We expect to grow the advertising business by an order of magnitude over the next few years, while creating an experience where ads enhance shopper engagement.

What's the career opportunity?

To be the technical leader for our new New York Supply Placement Engineering team. This team will own and manage critical technologies and page integrations such as Amazon Search, Gateway, and Detail Page. As a technical leader your team will define and build the next generation of Advertising platform, services, and tools, while we grow the Advertising business by an order of magnitude.

What do you own?

As a Senior Software Engineer for Amazon, you will be responsible for contributing to or leading the design of our most ambitious systems design efforts. You will contribute substantially to new architectures to improve our scale and performance. You will work across the placements organization to ensure all of our systems can scale at a pace that matches the ever increasing demands of our rapidly growing ad programs. You will drive the encapsulation of existing functionality behind discrete services which form a part of our larger company-wide service oriented architecture. You will also lead the proactive identification of common problem spaces across teams and ensure we build single, best-in-class solutions to meet common needs without undue restriction on the agility of individual ad programs. You will help drive the direction and overall development of a world class technology organization and be at the center of all key system level decisions. The systems you build will be the gold standard of inventory management within the ad industry.

Basic Qualifications

  • Bachelor's Degree in Computer Science or related field;
  • Expertise in modern OO language, e.g. Java, C#, C++, ObjectiveC
  • Experience mentoring junior engineers
  • Experience leading small teams of engineers
  • Distributed system design and development experience
  • Proficient in one or more scripting languages
  • Strong data structure and algorithm knowledge required
  • Expertise with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, and code instrumentation
  • Requires periodic travel to Seattle

Preferred Qualifications

  • Experience building complex, scalable, high-performance software systems that have been successfully delivered to customers;
  • Experience developing on Unix/Linux;
  • Mobile HTML5, CSS, JavaScript and/or Android/iOS experience
  • Prior background in the advertising space
  • Machine learning experience
  • AWS technologies experience