Senior Software Development Engineer-AWS-Relational Database Service

Job Description
About Us
We’re an internally-focused team making deep changes to tooling, infrastructure, processes, and controlplane components within the Relational Database Service, one of the fastest growing businesses within AWS. We’re looking for seasoned, talented software engineers to help us scale in advance of our next 2x (and the 2x after that, and the one after that...). Our service provides managed, reliable, scalable and highly available relational databases, on demand, and we are currently supporting the largest fleet of relational databases on Earth. We minimize the effort required to maintain SQL databases by automating administrative tasks like backup / restore, scaling CPU / RAM / storage, setting up replicas for load-spreading and DR, and high availability / redundancy, allowing our customers to spend their valuable time focused on building their businesses. For more information about RDS, please visit

About You
You’ve built a lot of software – shipped products, created platforms, tools and modules, worked with every framework under the sun and have built big, distributed, API-driven systems with tens of thousands of users. You’re as excited as we are about learning every day, and solving really hard engineering problems that no one else is.

Passionate about software quality, repeatability, testability and maintainability, you are known to your co-workers as the go-to person for answers to questions that begin with the phrase “what’s the best way to…” – even though your answers tend to start with “help me understand what you’re trying to accomplish by…”. When you need clarity, you go to the product owner or a user and talk to them until you get it. With stakeholders and other team members you are diplomatic, persuasive, and usually right. You understand the challenges associated with operating a large-scale system in production, and your designs and implementations reflect that understanding.

When you’re wrong, you’re happy to learn something. You build software quickly, but properly, so that you don’t have to go back to it later. You know what good tests are and don’t implement software without them. Shipping on time with high quality makes your heart feel warm.

Who are you? You’re the new Senior Software Development Engineer joining us at RDS. We work hard, have fun and make history – want to come play with us?

Basic Qualifications
Bachelor's Degree in Computer Science or related field, or 6+ year relevant work experience
6+ years experience building successful production software systems
Familiarity with a Unix/Linux development environment
Familiarity with various software technologies, methodologies and applied software engineering practices/standards such as OOD, Tomcat, Struts, REST, and Spring
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs

Preferred Qualifications
Master’s degree or PhD in Computer Science, Math, Statistics or related field with 6+ years of relevant work experience
Strong knowledge of data structures, algorithms, distributed systems, and asynchronous architecture
Strong understanding of system and application performance characteristics

Meet Some of Amazon Lab126's Employees

Guneet S.

Senior Manager, Hardware Reliability Engineering

Guneet leads the Hardware Reliability Development Team that works on the Kindle, Fire, and Amazon Echo family of products. Guneet's team plays an essential role in making products like Fire tablets robust and reliable so customers can use them for years.

Cicie W.

Technical Program Manager, Device Software

Cicie oversees the Software Development and Quality Assurance Teams to support products using the Fire operating system. She specifically handles product battery life and thermal mitigation strategies.

Back to top