Join us to advance the state-of-the art in database technology and serve customers all around the world.
Our team develops Amazon DocumentDB (with MongoDB compatibility), a fully-managed cloud database that enables customers to persist JSON documents and retrieve them with a powerful query language. We are developing new query capabilities, pushing the bounds of performance, driving distributed systems innovation in scalability and high availability, and investing in user experience.
As an engineer on the team, you will collaborate with colleagues on research, prototyping, software design, and implementation. Our technical problems span all aspects of database systems multiversion concurrency control (MVCC), transactions, query optimization, data storage, indexing, parallel computation, wire protocol translation/compilation as well as distributed systems, telemetry, build and deployment technology, and API and UI design. You may choose to focus on an area, work across areas, or rotate over time. You will have the opportunity to interact with customers and to work with product managers to define product improvements. You will solve hard problems, grow your skills, and mentor others along the way.
Inclusive Team Culture
Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have ten employeeled affinity groups, reaching 40,000 employees in over 190 chapters globally. We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences. Amazon's culture of inclusion is reinforced within our 14 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust.
Engineering is a marathon, not a sprint. We operate sustainably, with teams in control of their priorities, commitments, and processes. Operational load is reasonable, and we prioritize root cause resolution to keep it that way.
Mentorship & Career Growth We work together as a team. Engineers in general, principal engineers, and senior engineers collaborate to learn from each other, teach each other, do research, and build software. We have a systematic approach to developing engineers into increasingly senior technical leaders, and also offer a path to management for interested staff.
• A bachelor's degree in Computer Science or equivalent knowledge and skills
• At least two years of experience writing production code
• Skill in at least one programming language used to build databases, operating systems, or distributed systems, e.g. Java, C++
• Experience with object-oriented and/or functional design
• Experience mentoring other engineers, formally or informally
• Experience with Linux
• Experience developing and operating 24x7 production systems
• Experience designing, building, or evolving distributed systems, databases, operating systems, or developer tools
Amazon is committed to providing accommodations at all stages through recruitment and employment in accordance with applicable human rights and accommodation legislation. If contacted for an employment opportunity, advise Human Resources if you require accommodation, including in order to apply for a position.