Software Development Engineer, Transactional Services (Database & Distributed Systems)
Core
Designing and developing novel, distributed, highly available, and scalable database technologies for AWS services.
Role type
Senior IC software development engineer (distributed systems & databases)
Builds
In-house distributed database systems serving AWS services
Domain
Cloud computing, distributed systems, database technologies
Deliverable
production ML models | product features
Required skills
distributed systems design, database architecture, system scalability, high availability engineering, software design patterns, code review, technical mentorship, problem-solving, automation, cross-functional collaboration
Preferred skills
full software development life cycle experience, coding standards, source control management, build processes, testing, operations experience
Technologies
distributed databases, cloud platforms
Responsibilities
Design and implement innovative software solutions to transform service performance, durability, cost, and security; Build high-quality, highly available, always-on products; Solve challenging technical problems at every layer of the stack; Participate in design discussions and code reviews; Engage with customers to understand needs and support them operationally
Seniority
Senior, hands-on IC with mentorship responsibilities