Jobs · Consulting · Washington

Software Development Engineer, Open Data Analytics - Engines

Amazon Web Services (AWS) · Redmond, WA · Yesterday
ConsultingFull-time

About the role

Amazon Web Services Open Data Analytics (ODA) organization is looking for exceptional engineers to help in our mission to provide the world’s best cloud Big Data processing platform and services such as EMR and Athena. The ODA engines team is looking for an experienced engineer to join the core engines and datalake team. Athena and EMR are services that customers use to run large-scale analytics, leveraging open-source engines like Apache Spark and Trino, with datalake open table formats like Apache Iceberg, Hudi, and Delta.

The analytics engines organization makes significant modifications to these engines to run in serverless environments and with superior performance and scalability than what is available in Open Source. In the last 3 years, we have improved our engines by a factor of 5x by making changes to the optimizer, query runtime, and storage connectors. We have also made significant changes to the compiler to enable enterprise features like fine-grained access control with these engines and table formats. Additionally, we strive to regularly contribute features, bug fixes, and optimizations back to open-source, as well as stay current with the latest open-source versions of these frameworks.

This is a “must-win” strategic area in a growing and very technical space. We are seeking a passionate and hands-on engineer to collaborate closely with open-source communities like Apache Iceberg and Apache Spark, driving innovations in query engines and table format integrations. In this role, you will focus on performance optimizations, feature enhancements, stability improvements, and security hardening, making deep contributions across the query engine and table format codebases. As a key member of the Engines team, you will shape the technical direction, influence design decisions, implement critical features, and foster collaboration with both internal teams and the open-source community.

AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon’s Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS’s services and features apart in the industry. As a member of the UC organization, you’ll support the development and management of Compute, Database, Storage, Internet of Things (IoT), Platform, and Productivity Apps services in AWS, including support for customers who require specialized security solutions for their cloud services.

Responsibilities

  • Develop and optimize core components of query engines and open table formats (Iceberg, Hudi, Delta) to enhance performance, scalability, and reliability.
  • Design and implement innovative solutions and algorithms to improve feature capabilities, stability, and security in table format integrations with query engines.
  • Collaborate with the open-source community, contributing to discussions, driving improvements, and integrating upstream changes.
  • Ensure data consistency and durability while achieving breakthrough performance and scalability for large-scale data lake workloads.
  • Improve the organization’s automation and testing capabilities.
  • Manage complex deliverables, projects, and research projects with deadlines.
  • Mentor and train other team members on design techniques and coding best practices.
  • Be a point of contact for challenging customer issues related to data lake workloads and query engines.

Qualifications

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
  • 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, and 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, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
  • Bachelor's degree in computer science or equivalent.

About the team

Our Engineers collaborate across diverse teams, projects, and environments to have a firsthand impact on our global customer base. You’ll bring a passion for innovation, data, search, analytics, and distributed systems. You’ll also solve challenging technical problems, often ones not solved before, at every layer of the stack.

Design, implement, test, deploy, and maintain innovative software solutions to transform service performance, durability, cost, and security. Build high-quality, highly available, always-on products. Research implementations that deliver the best possible experiences for customers.

Benefits

Amazon offers comprehensive benefits including:

  • Health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance, and option for Supplemental life plans).
  • Employee Assistance Program (EAP), Mental Health Support, Medical Advice Line.
  • Flexible Spending Accounts.
  • Adoption and Surrogacy Reimbursement coverage.
  • 401(k) matching.
  • Paid time off and parental leave.

Pay

The base salary range for this position is:

  • USA, CA, East Palo Alto: $165,200.00 - $223,600.00 USD annually.
  • USA, WA, Redmond: $143,700.00 - $194,400.00 USD annually.

Your Amazon package will include sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location.

Similar jobs