Software Development Engineer II, Amazon DocumentDB
About the role
Our team develops Amazon DocumentDB (with MongoDB compatibility), a fully-managed cloud database that enables customers to persist and retrieve JSON documents. 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.
Responsibilities
- Collaborate on research, prototyping, software design, and implementation
- Develop new query capabilities and enhance performance
- Drive innovation in distributed systems, scalability, and high availability
- Work on database systems challenges (MVCC, transactions, query optimization, storage, indexing, parallel computation)
- Contribute to distributed systems, telemetry, build/deployment technology, and API/UI design
- Interact with customers and product managers to define improvements
- Solve complex technical problems, grow skills, and mentor others
Requirements
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture experience (design patterns, reliability, and scaling)
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded, or distributed software applications, tools, systems, or services using C#, C++, Java, or Perl
- 1+ years of Object-Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language
Preferred Qualifications
- 3+ years of full software development life cycle experience (coding standards, code reviews, source control management, build processes, testing, and operations)
- Bachelor's degree in Computer Science or equivalent
About The Team
AWS values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.
Benefits
- Health insurance (medical, dental, vision, prescription, Basic Life & AD&D, and optional supplemental life plans)
- Employee Assistance Program (EAP) and Mental Health Support
- Medical Advice Line and Flexible Spending Accounts
- Adoption and Surrogacy Reimbursement coverage
- 401(k) matching
- Paid time off and parental leave
- Sign-on payments and restricted stock units (RSUs)
Learn more about our benefits at amazon.jobs/en/benefits.
Pay
USA, WA, Seattle - $143,700.00 - $194,400.00 USD annually
Why AWS?
- Inclusive team culture with employee-led affinity groups fostering diversity and inclusion
- Ongoing learning experiences, including Conversations on Race and Ethnicity (CORE) and AmazeCon conferences
- Mentorship and career growth opportunities with knowledge-sharing and professional development resources
- Work-life balance with flexibility as part of the working culture