The Transactional Services organization at AWS builds foundational distributed systems that power the largest AWS services, specializing in high-performance, strongly consistent data systems operating at massive scale, processing over 4 million writes per second. This role involves working on a multi-year roadmap addressing complex problems such as reducing tail latencies, optimizing cost structures, delivering new capabilities, and enhancing durability, availability, and performance in distributed log systems. As an SDE-II, you will own systems end-to-end, from requirements and design through implementation, deployment, and production support. The work involves deep dives into system internals, including memory layouts, cache behavior, lock-free data structures, and network protocol design. The service is primarily built in Java, with Rust used for performance-critical components. You will troubleshoot complex production issues across distributed components, collaborate with Senior and Principal Engineers, and mentor junior engineers, contributing to the team's technical standards. The position requires strong computer science fundamentals, including algorithmic complexity, concurrency primitives, and understanding distributed systems trade-offs, focusing on building the core systems AWS depends on.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level