Amazon

Returning Candidate?

Software Development Engineer - Test, Sustainability

Software Development Engineer - Test, Sustainability

Job ID 
599233
Location 
US-WA-Seattle
Posted Date 
11/30/2017

Job Description

Amazon is driven by being “the world’s most customer centric company." In the Health, Safety, Sustainability, Security, and Compliance (HS3C) organization, we own ensuring that all products at Amazon are 100% complaint with all legal, trade, product safety, and food safety requirements. We’re obsessed with the safety of all our customers and workers, creating a world-class experience for our millions of vendors and sellers world-wide, and inventing the best business and regulatory models for safe and sustainable supply chains in our industries.

Are you interested in creating software that solves environmental and social challenges? Would you like to work in a high impact role, somewhere that allows you to try new ideas, and exercise innovative solutions? Are you skilled in test and automation, and able to thrive at Amazon scale? Does the thought of a start-up environment where you can help define the course excite you? If so, this may be the job for you!

The Sustainability Technology team is looking for smart and talented individuals who are interested in driving the quality of software that we produce, which ultimately enables many of our Sustainability initiatives across the company. This is a growing team within Amazon and we are looking for bright and enthusiastic Software Development Engineers – Test (SDETs) who are skilled in test and automation to be part of this exciting new roadmap. We have been working on reducing the amount of waste and the environmental impact associated with shipping customer packages for some time now, but we are constantly looking for ways to improve. We are looking to dramatically increase the scope and scale of our existing solutions and we are also looking at new approaches and technologies to tackle areas where we are just getting started.

As a SDET on the Sustainability Technology team, you will design, build, and maintain a test automation framework and infrastructure that enables the delivery of high-quality software.

  • Work with Software Development Engineers (SDEs), Technical Program Managers (TPMs), and Product Managers (PMs) to understand features and determine their respective acceptance criteria
  • Drive the software development process toward quality-centric methodologies
  • Implement successful test strategies (with supporting design and methodology), data structure, and algorithm patterns
  • Solve difficult or complex architecture and/or test problems
  • Build test tools

Basic Qualifications


  • Bachelor’s and/or Master’s Degree in Computer Science or related technical field
  • 7+ years relevant work experience
  • Proficiency in modern programming languages such as Java, C, C++, C#, Perl
  • Understanding of software development practices
  • Same proficiency in design and coding as Software Development Engineers (SDEs), but knowledge and skills are focused on building test automation and tools
  • Proven knowledge of QA concepts and methodology
  • Proven track record of delivering world-class excellence in user software testing/writing test automation
  • Experience developing test cases that provide confidence in overall quality and help to flush out issues
  • Proven ability to work with business and technical teams to understand product vision and requirements
  • Proven ability to work with a team of Quality Assurance Engineers (QAEs) and SDETs to ensure the highest quality product delivery
  • Understanding how all elements of the software eco-system work together and developing QA approaches that fit the overall strategy

Preferred Qualifications

  • 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 management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
  • Experience developing in a Linux environment
  • Knowledge of industry standard test automation tools and experience in developing product test harnesses and instrumenting products to gather test results
  • Experience with test driven development and establishing unit test infrastructures
  • Experience with evaluating and integrating open source and in-house developed toolsets
  • Great communication skills and the ability to generate and communicate meaningful development metrics
  • Expert in software quality and testing methodologies/patterns
  • Comfortable working in a fast paced, highly collaborative, dynamic work environment
  • Experienced in interacting and co-ordinating test activities amongst multiple teams

Amazon is an Equal Opportunity-Affirmative Action Employer - Female/Minority/Disability/Veteran/Gender Identity/Sexual Orientation