Software Engineer, JVM Platform Engineering

IBM

Quick summary

Work type
On-site
Location
Austin, TX
Posted
5 days ago

Market check

Salary context

How this pay compares to similar roles

Similar $153k
$113k most similar roles pay here $204k

This listing doesn't post a salary. Most similar roles pay $121,918–$184,337.

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 work on high-performance Java infrastructure for the watsonx.data platform. You will design, develop, and test performance-critical components such as query engines, storage connectors, and coordination services using modern Java and efficient data structures. Your responsibilities include tuning garbage collection, profiling JVM health, contributing to CI/CD pipelines, and resolving production issues on-call. Collaborate in an Agile environment with other teams to optimize JVM performance and mentor colleagues on best practices. Ideal candidates have 6+ years of professional Java experience, including at least 2 years working on concurrent or performance-critical systems, and expertise in modern Java versions, concurrency, garbage collection tuning, and profiling tools like JFR and async-profiler.

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.
  • Tune JVM garbage collection settings to remove latency outliers in production environments.
  • Contribute to CI/CD pipeline automation and debug customer-reported issues related to JVM health.
  • Profile JVM performance using JFR, JMX, and async-profiler tools to monitor and resolve crashes.

What we're looking for

  • 6+ years of professional Java engineering with at least 2 years in performance-critical production systems.
  • Mastery of modern Java (v17+) and deep understanding of the memory model, generics, concurrency primitives.
  • Expertise in JVM garbage collection tuning and profiling using tools like async-profiler, JFR, JMX.
  • Proficiency in concurrent programming with java.util.concurrent, Fork/Join, CompletableFuture, and lock-free algorithms.
  • Strong communication skills to document tuning decisions and explain JVM behavior to non-experts.
  • Experience with modern JVM projects such as Project Loom and Panama, and understanding of JVM internals.

More like this

Similar roles

Software Engineer, JVM Platform Engineering

IBM

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

Software Engineer

Alteryx

Remote (Irvine, CA) 129 days ago $103,000$133,000
Python REST Git GCP Azure AWS Node.js Docker Kubernetes CI/CD PostgreSQL Alteryx
Remote

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

Software Engineer

Booz Allen Hamilton

Aurora, CO 56 days ago $86,900$198,000
Java Python Rust GO Linux Docker Kubernetes AWS Azure Google Cloud CI/CD

Software Engineer

Robinhood

Menlo Park, CA 30 days ago $161,637$200,000
Python Java Scala GoLang Machine learning frameworks Data processing frameworks Feature engineering tools ML pipeline and deployment tools Model monitoring tools
Hybrid