Amazon Web Services - Database Engineer - Aurora


Are you interested in building hyper-scale database services in the cloud? Do you want to revolutionize the way people manage vast volumes of data in the cloud? Do you want to have direct and immediate impact on hundreds of thousands of users who use AWS database services?

Aurora radically reimagines traditional database architectures

for the Cloud by moving from a design point focused on the sharing of

scarce system resources to one where the central challenge is how to

take advantage of their abundance.

For more details on Aurora, please consult our SIGMOD 2017 paper and Werner Vogels' blog post:

Amazon Aurora is a MySQL-compatible, relational database engine that combines the speed and availability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. It provides up to five times better performance than MySQL at a price point one tenth that of a commercial database while delivering similar performance and availability. Aurora also manages all the work needed to set up, operate, and scale a database, from provisioning capacity and installing software to monitoring and backing up the cluster, to applying patches and upgrades. By automating these labor-intensive tasks, Amazon Aurora enables customers to spend their time focusing on their data and business insights, rather than on procuring and managing infrastructure.

Joining the Amazon Aurora team gives you the opportunity to:

  • Work on a disruptive product that's still in its very early stages
  • Solve challenging problems that will revolutionize database computing in the cloud
  • Work for a company that's a recognized leader in the cloud computing space
  • Have direct impact on hundreds and thousands of users of AWS database services
  • Be involved in the fast growing, big data space – learn from the experts

Desired Skills & Experience: We are looking for testers with expertise and passion for building large scale database services. Experience with highly available/fault tolerant, transaction processing systems and operating complex services running in the cloud are all pluses.

In this role, you will have responsibility for:

  • Developing and documenting functional requirements, test plans, test cases & procedures, and test automation for relational database services.
  • Performing different kinds of testing including Functionality, Compatibility, Integration, Regression, Performance, Stress, Error Paths of database services
  • Operate test environment in cloud, run and analyze test results, perform diagnostics and troubleshooting, open, prioritize, and help triage defects, track and report test status and results
  • Participating in development and operational reviews to maintain our high development and operational standards
  • Working with other teams to deliver and operate large scale, distributed services in the cloud
  • Mentoring other test engineers, defining our challenging technical culture, and helping to build a fast-growing team

Basic Qualifications

  • 8+ years experience supporting large scale systems and databases
  • Good working knowledge of UNIX
  • Strong SQL coding and tuning experience
  • Good problem diagnosis skills
  • Experience troubleshooting application and system performance and complex, production software issues
  • Experience executing and interpreting results from database performance benchmarks.
  • Ability to lead projects and drive them to completion
  • Ability to influence product road map based on customer pain points and requirements.
  • Ability to work in a fast paced and agile development environment
  • Possess excellent communication skills and experience working with external customers (both technical and non-technical audiences).
  • Bachelors in Computer Science or Engineering, or equivalent experience

Preferred Qualifications

  • Advanced SQL coding, tuning and query optimization
  • Knowlege of database internals as it relates to query and system peformance and tuning
  • Understanding of overall system architecture, scalability, reliability, and performance in a database environment
  • Experience designing and leading database performance benchmarks.
  • Masters or PhD in Computer Science
  • Hands-on experience in scripting test-automation and execution framework
  • Experience in diagnosing and trouble-shooting complex, production software
  • Hands-on experience in testing open source databases (MySQL, Postgres)
  • Ability to drive tasks to completion and take ownership of projects
  • Ability to work in a fast paced and agile development environment
  • Possess excellent communication, sharp analytical abilities, and proven design skills
  • Experience in testing commercial databases (Oracle, MS SQL, DB2) is a plus
  • Experience in operating large scale, highly available distributed systems is a plus

Meet Some of Amazon's Employees

Mae M.

Senior UX Designer

Mae integrates human-centered design into tools that enable business partners to operate efficiently and intuitively. She analyzes customer needs and pain points to improve designs.

Heather Z.

Director of Alexa Engagement

Heather focuses on building great customer experiences for Alexa users. She heads a team of technical and creative professionals who bring the product to life.

Back to top