Software Engineer, JVM Platform Engineering

IBM

Quick summary

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

Market check

Salary context

How this pay compares to similar roles

Similar $156k
$113k most similar roles pay here $207k

This listing doesn't post a salary. Most similar roles pay $122,275–$189,962.

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 709 open roles on FindRole.

Most-posted roles

View all roles at IBM

At a glance

TL;DR · Software Engineer, JVM Platform Engineering

Join the JVM Platform Engineering team as a Senior Software Engineer and contribute to building high-performance Java infrastructure for the watsonx.data platform. You will design and develop performance-critical components such as query engine operators, storage I/O paths, and coordination services using modern Java and efficient data structures. Your responsibilities include tuning garbage collection algorithms like G1, ZGC, and Shenandoah, profiling JVM health with tools like JFR and async-profiler, and collaborating in an Agile environment to resolve bottlenecks and conduct code reviews. Ideal candidates have 6+ years of professional Java engineering experience, deep expertise in modern Java (v17+), and hands-on experience with concurrency and GC tuning. Familiarity with JVM internals and contributions to high-performance Java open-source projects is a plus.

What you'll do

  • Design and code performance-critical Java components for query engines and storage connectors.
  • Implement thread-safe data structures and parallel pipelines to eliminate race conditions and deadlocks.
  • Profile and tune JVM garbage collection settings to remove latency outliers in production.
  • Contribute to CI/CD pipeline automation and debug customer-reported issues related to JVM health.
  • Mentor team members on JVM best practices, including tuning and concurrency patterns.

What we're looking for

  • 6+ years of professional Java engineering with at least 2 years in performance-critical production environments.
  • Mastery of modern Java (v17+) and deep understanding of concurrency primitives and the standard library.
  • Expertise in JVM garbage collection tuning and profiling using tools like async-profiler, JFR, and heap dumps.
  • Proficiency in concurrent programming techniques including java.util.concurrent and lock-free algorithms.
  • Ability to document tuning decisions and communicate JVM behavior effectively to non-experts.

More like this

Similar roles

Software Engineer

Robinhood

Menlo Park, CA 30 days ago $161,637$195,000
Java Kotlin GoLang Python Scala RESTful APIs PostgreSQL MySQL Redis DynamoDB Distributed systems Logging and monitoring tools Automated testing frameworks
Hybrid

Software Engineer, JVM Platform Engineering

IBM

Austin, TX 5 days ago
Java JVM G1_GC ZGC Shenandoah_GC CI/CD async-profiler JFR JMX Fork_Join CompletableFuture Project_Loom Project_Panama Presto Trino Spark Flink Cassandra Kafka Kotlin Scala CUDA

Software Engineer

Broadcom

Usa-Ca - Promontory B 67 days ago $141,300$226,000
Java GoLang Python REST APIs CI/CD Docker Kubernetes Terraform Prometheus Grafana VCF PostgreSQL MySQL Git Jenkins Ansible Test-Driven Development DevOps methodologies

Software Engineer

Booz Allen Hamilton

Chantilly, VA 64 days ago $69,400$158,000
Java Python Rust GO AWS Azure Google Cloud

Software Engineer

Booz Allen Hamilton

Chantilly, VA 79 days ago $69,400$158,000
Java Python Rust GO AWS Azure Google Cloud