Senior Software Development Engineer, Aurora Storage
Amazon
Our mission: To be Earth's most customer-centric company.
DESCRIPTION
Job summary
Are you interested in building hyper-scale database services in the cloud? Do you want to revolutionize the way databases are built for the cloud? Do you want to have direct and immediate impact on hundreds of thousands of users who use AWS database services?
Amazon Aurora offers MySQL and PostgreSQL compatible relational database engines 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 or three times better performance than PostgreSQL all at a price point one tenth that of a commercial database while delivering similar performance and availability.
We are looking for software developers who are passionate about databases and large-scale storage system technologies, and excited about building database systems that run across thousands of servers across multiple datacenters worldwide. These are core systems development positions where you will grow to own the design and development of significant system software components critical to our industry leading database services architected for the cloud. You will be part of the team that architects, designs, and implements highly scalable distributed database systems that provide availability, reliability and performance guarantees.
This is a hands-on position where you will be asked to do everything from building rock-solid components to mentoring other engineers. You need to be not only a top software developer with a good track record of delivering, but also excel in communication, leadership and customer focus. This is a unique and rare opportunity to get in on the ground floor within a fast-growing business and help shape the technology and the product.
BASIC QUALIFICATIONS
- Several years of professional software development experience
- Several years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
- Several years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- B.S / M.S / Ph.D. in Computer Science or related field with research experience/focus in advanced databases/query processing areas
PREFERRED QUALIFICATIONS
- Database engine internals (storage): indexing, access methods, concurrency control, logging, caching, transaction processing, replication, backup restore, buffer management
- Database engine internals (query processing): query compilation, optimization, execution, parallel execution
- Distributed systems: consensus-based quorum replication, NoSQL system implementation
- Candidates with strong interests and academic qualifications / research focus in file and storage systems, compilers, operating systems, networking, computer architecture, etc. are also encouraged to apply.
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice (https://www.amazon.jobs/en/privacy_page) to know more about how we collect, use and transfer the personal data of our candidates.