Taro Logo

Senior Software Development Engineer, Distributed SQL

Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuously innovating.
$151,300 - $261,500
Backend
Senior Software Engineer
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting is no longer active. 😔

Job Description

The Distributed SQL team at AWS is building revolutionary transactional database technology, delivering innovative customer experiences in areas of automated operations, global scale, query processing, and storage. As a Senior Software Development Engineer on the Query Processing sub-team, you will be responsible for building a highly distributed and performant database system with a focus on query processing. This involves designing and implementing key components such as the query optimizer, planner, and execution engine. You'll work on optimizing queries through techniques like heuristic-based rewrites, cost-based optimizations, improved cardinality estimations, and leveraging runtime feedback. You'll identify and resolve performance bottlenecks to ensure efficient and scalable database operations. The ideal candidate has experience building databases and/or large stateful cloud services, can dive into complex problems, and invent simple and elegant solutions. You'll collaborate across diverse teams, solve challenging technical problems, and have a firsthand impact on our global customer base. Key responsibilities include designing, implementing, testing, deploying, and maintaining innovative software solutions, building high-quality, highly available products, and participating in design discussions and code reviews. You'll work in a startup-like environment, always focusing on the most important tasks. The team values diverse experiences, fosters a culture of inclusion, and provides ongoing learning opportunities, mentorship, and career growth resources.

Last updated a year ago

Responsibilities For Senior Software Development Engineer, Distributed SQL

  • Design and implement key query processing components such as query optimizer, planner, and execution engine
  • Optimize queries through various techniques like heuristic-based rewrites and cost-based optimizations
  • Identify and resolve performance bottlenecks in the query processing system
  • Collaborate across diverse teams and projects
  • Participate in design discussions and code reviews
  • Communicate with internal and external stakeholders
  • Work cross-functionally to help drive business decisions with technical input

Requirements For Senior Software Development Engineer, Distributed SQL

Java
  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems
  • Experience as a mentor, tech lead or leading an engineering team