Search jobs > Palo Alto, CA > Software engineer

Software Dev Engineer - High-Performance Query Processing

Amazon.com Services LLC
East Palo Alto, California, USA
$99.5K a year
Full-time

By applying to this position, your application will be considered for all locations we hire for in the United States.

Amazon Redshift is the world’s most popular fully managed cloud data warehouse. Tens of thousands of enterprise customers use Redshift to crunch through exabytes of data in the cloud to make business critical decisions every day.

To stay ahead in such a mission critical setting, at Redshift, we must always re-invent ourselves for customers. We are always looking for the innovative engineers to help shape the future of Redshift.

Our team consists of industry leading innovators, with multitudes of patents and research publications in this space. We are a fun-loving team that is passionate about ideating, designing and delivering query processing and overall database architecture towards extreme performance.

We are distributed across many locations in US, Germany, and are expanding in other geographies.

Key job responsibilities

  • Design and implement state-of-the-art distributed data processing algorithms for the parallel execution query engine.
  • Identify opportunities for performance improvement by in-depth analysis of the query plan and query execution states.
  • Deploy and monitor new features in a highly available and fault tolerant system running in the cloud.

A day in the life

The challenges SDEs solve for at Amazon are big and influence millions of customers, sellers, and products around the world.

We are looking for individuals who are passionate about creating new products, features, and services from scratch while managing ambiguity and the pace of a company where development cycles are measured in weeks, not years.

About the team

Query Processing team is at the heart of Redshift data plane and is responsible for query analysis, query optimization and massively parallel execution engine.

Query Processing team is focused on maintaining Amazon Redshift’s lead on price-performance.

Query Processing team delivers extreme performance by uniquely combining novel techniques for distributed query planning, code generation, query compilation, query scheduling, resource-planning, and superscalar query execution with optimized data encodings accessed with high performance SIMD kernels, and hardware conscious algorithms.

We also work closely with AWS platform teams in shaping requirements for next generation platforms to run database / analytics applications.

We are open to hiring candidates to work out of one of the following locations :

East Palo Alto, CA, USA

BASIC QUALIFICATIONS

  • Currently enrolled in or completed a Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, Data Science, Electrical Engineering, or majors relating to these fields
  • To qualify, applicants should have earned a Bachelor’s or Master’s degree between May 2023 to September 2024. Possible start dates for this role are between May 2024 to October 2024.
  • Programming experience with C or C++
  • Internship, project, or academic experience in at least one of the areas : query optimization, job scheduling, resource management, query execution, data compression technologies, information theory, GPUs, or ML.

PREFERRED QUALIFICATIONS

  • PhD Degree with focus on Systems / Information Theory, Databases, Computer Science, Computer Engineering, or related
  • Strong knowledge of Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Strong software development skills
  • 30+ days ago
Related jobs
Promoted
VirtualVocations
Santa Clara, California

A company is looking for a Senior Embedded Software Engineer - Performance. ...

Amazon
Sunnyvale, California

The Nitro Team is looking for engineers with systems knowledge and experience in area such as Linux OS boot sequencing, Kernel, Hypervisor (Xen or KVM), peripheral device development (PCIe or NVMe) and building compute infrastructure to support High Memory and High performance computing workloads. S...

Fortinet
Sunnyvale, California

Work with software development and QA team to design new cloud security features and conduct release testing. Minimum of 2 years of software testing or development experience. Analyze test results and report issues to development team. Maintain and develop automated test scripts to validate all aspe...

Amazon
Sunnyvale, California

As a Senior Software Development Engineer at Amazon, you will own critical UI frameworks and apps that make it possible to develop UI applications for Amazon devices. Do you want to build frameworks for the next generation of UI apps running on Amazon Devices? Do you believe in the “Write Once Run A...

Snowflake
San Mateo, California

This includes developing novel state-of-the-art query optimizations, query execution techniques for industry-leading performance, and building a database system that's highly efficient, performant, and scalable. Work on the design, development and support of a highly distributed and performant datab...

Amazon
Palo Alto, California

Software Dev Engineer, Redshift Distributed Systems. You will be responsible for design and development of distributed system features of Redshift, debugging hard problems, improving performance and availability, mentoring and growing junior engineers. We need an engineer with good understanding of ...

Nvidia Corporation
Santa Clara, California

Similar Jobs (5) Senior System Software Engineer - CUDA Driver locations US, CA, Santa Clara time type Full time posted on Posted 30+ Days Ago Senior System Software Engineer, CUDA locations 4 Locations time type Full time posted on Posted 30+ Days Ago Senior System Software Engineer – GPU Software ...

TikTok
San Jose, California

In this role, you will optimize the performance of TikTok's next-generation video technologies, collaborate with external mobile SoC/device/service partners, and deliver the best user experience on a huge variety of mobile platforms for TikTok creators around the world. Bachelor or above degree in C...

Amazon.com Services LLC
Sunnyvale, California

The Battery System Engineering team at Amazon Devices is responsible for developing and optimizing the battery management systems for our cutting-edge consumer electronics products. As a Battery System SW/FW Engineer, you will engage with an experienced cross-disciplinary staff to conceive, design a...

AMD
San Jose, California

AMD is looking for an experienced strategic software engineering lead who is passionate about improving the performance of key applications and benchmarks. Ability to write high quality, high performance code with a keen attention to detail. The ideal candidate should be passionate about software en...