Senior Software Engineer - Presto C++ Core

IBM

Quick summary

Work type
On-site
Location
San Jose, CA
Posted
24 days ago

Market check

Salary context

How this pay compares to similar roles

Similar $176k
$109k most similar roles pay here $235k

This listing doesn't post a salary. Most similar roles pay $142,400–$209,000.

Based on 240 similar postings.

Employer

About IBM

IBM is a US-based global technology company providing hybrid cloud, AI, consulting, enterprise software, and IT infrastructure products and services.

IBM currently has 743 open roles on FindRole.

Listed pay typically runs $1,000,000–$1,000,000 across 8 roles with salary data.

Most-posted roles

View all roles at IBM

At a glance

TL;DR · Senior Software Engineer - Presto C++ Core

As a Senior Software Engineer on the Presto C++ Core team, you will play a pivotal role in enhancing fault tolerance and resource management within one of the world’s most widely used open-source query engines. Your responsibilities include designing transparent query retry mechanisms, managing heterogeneous worker pools, and implementing robust observability features across both Java and C++ layers. You will collaborate closely with leadership to shape architectural direction and contribute to design documents and RFCs while engaging with the PrestoDB community. Proficiency in systems programming, particularly in Java or C++, is essential, along with experience in query engine development, performance optimization, and cross-language engineering. This role demands expertise in distributed environments, observability tools, and familiarity with Presto internals such as resource groups and connector architecture.

What you'll do

  • Design and implement transparent query retry mechanisms and intermediate result spooling to handle worker failures.
  • Own the resource enforcement layer on worker nodes for memory limits, CPU quotas, and spill-to-disk triggers.
  • Develop scheduling support for mixed worker pools based on node capabilities and current load.
  • Build instrumentation across coordinator and worker layers to surface per-query resource utilization metrics.
  • Extend Presto's cross-layer engineering by ensuring workload management decisions are correctly enforced in both Java and C++.
  • Contribute to design documents and RFCs, defining technical direction for the Presto query engine.
  • Validate workload management behavior under contention and failure injection through benchmarking infrastructure development.

What we're looking for

  • 5+ years of deep expertise in Java and/or C++, with strong understanding of memory management and concurrency.
  • Experience building or contributing to a production-grade query engine or large-scale data processing system.
  • Proficiency in profiling and optimizing systems across CPU, memory, and I/O in distributed environments.
  • Familiarity with Presto internals including resource groups, stage scheduling, connector architecture, and plugin models.
  • Ability to design and implement fault tolerance mechanisms for transparent query retry and intermediate result spooling.
  • Experience building instrumentation and metrics infrastructure for distributed systems.
  • Knowledge of database scheduler methodologies such as Phased Execution and Spark-style scheduling.

More like this

Similar roles

Senior Software Engineer

Morgan Stanley

750 Seventh Ave- Ny 79 days ago $120,000$165,000
HTML5 Angular JavaScript CSS jQuery React Ember Chrome Dev Tools Unit testing Automated build pipelines GitHub Jira Rally Confluence Git Jenkins BDD Microservices Micro frontends Responsive design Web performance Browser DOM and Event APIs

Senior Software Engineer

Adobe

San Jose 82 days ago $228,600$331,050
Apache Spark Hadoop Apache Kafka AWS S3 Azure Data Lake Storage Apache Parquet Databricks Delta Apache Iceberg Apache Hudi Apache HBase Cassandra MongoDB Azure Cosmos DB Java Scala CI/CD Agile

Senior Software Engineer

Equifax

St. Louis, MO 72 days ago
Java SpringBoot TypeScript JavaScript HTML CSS GCP AWS Azure Jenkins Terraform Helm Vertex AI Apache Beam Bigtable BigQuery PubSub GCS Composer Angular Bootstrap SQL Server MySQL Git Maven Gradle JUnit Selenium LoadRunner SoapUI CI/CD

Senior Software Engineer

Walmart

Sunnyvale, CA 57 days ago $117,000$234,000
Java Node.js Python JavaScript Splunk Prometheus Agile Scrum REST GraphQL JSON HTTP Google Cloud Messaging SRE DevOps CI/CD Docker Kubernetes AWS GitHub Copilot ChatGPT PostgreSQL MongoDB
Hybrid

Senior Software Engineer

Warner Bros. Discovery

Remote (Ga Atlanta 1050 Techwood Drive Nw, US) 29 days ago
TypeScript JavaScript Kotlin Swift React Native CI/CD Kafka Kinesis PostgreSQL Terraform Docker Git Swagger GraphQL REST JSON OAuth JWT SAML SDK development Telemetry systems Analytics instrumentation Event-driven architectures
Remote

Senior Software Engineer

The Walt Disney Company

Remote (Usa - Ca - 2450 Broadway, US) 29 days ago $148,700$199,400
Java AWS DynamoDB SQS RDS Kinesis SQL NoSQL CI/CD Python PostgreSQL Kubernetes Terraform Git Docker Prometheus Grafana
Remote