Amazon Digital Acceleration (DA) is looking for a Software Development Engineer in Test (SDET) to join their team to build highly visible, robust automation tools and frameworks to tackle hard-to-solve problems. DA enables Amazon device and subscription businesses to innovate faster and deliver more for customers while ensuring reliability, scale, security, and cost efficiency by building services and tools that are self-serviceable and configurable. The Digital Commerce team handles complexities of managing all digital subscriptions across Amazon, including Amazon Prime, Kindle Unlimited, Audible, Music, and Video, using the latest in high-availability services and distributed systems.
Requirements
- 2+ years of non-internship professional software development testing experience
- 1+ years of test automation frameworks and tools building experience
- Experience programming with at least one modern language such as Java, C++, or C-Sharp including object-oriented design
- Experience in penetration testing and exploitability-focused vulnerability assessment
- Experience in platform-level security mitigations and hardening for Linux and Windows
- Knowledge of overall system architecture, scalability, reliability, and performance in a database environment
- Experience with security in service-oriented architectures and web services
Responsibilities
- architect, design, build, and test improvements to mission critical systems that power customer subscriptions at Amazon
- write and implement test plans that root out bugs and design flaws in our systems
- build frameworks that allow the team to write reliable, targeted, and extensible tests to support a fast-growing feature set in our Service Oriented Architecture (SOA)
- work with other teams throughout Amazon to flesh out cross-team requirements and designs
- put your experience, expertise, and creativity to work in determining/recommending the best designs based on business objective, timeline, and resource constraints
- own major deliverable at all phases of the development cycle: scoping, design, coding and testing using an agile process
Other
- A strong background in algorithms, data structures, Java, and databases both SQL and NoSQL.
- The ability to communicate clearly and concisely (both written and orally) and work well in a team are key competencies.
- You should be able to quickly adapt to new development environments, learn new systems, create reliable and maintainable code, and find creative and scalable solutions to difficult problems.
- Experience working with high-traffic, scalable services is a plus.