Instructor Needed – Java Performance Tuning

Filled
February 24, 2026

Job Description

We are seeking an experienced Java Performance Instructor to deliver a 3-day, hands-on, instructor-led training focused on JVM, Garbage Collection, and code-level performance optimization. The training will be interactive, lab-heavy, and designed to equip Java developers with practical skills they can immediately apply.

Project Overview

  • Duration: 3 consecutive days (7 hours/day, 21 hours total)
  • Delivery: Remote live sessions (unless otherwise specified)
  • Audience: Intermediate and above Java developers, engineers responsible for JVM-based service performance
  • Goal: Teach participants to measure, diagnose, and optimize Java application performance efficiently

Training Objectives

By the end of the training, participants will be able to:

  • Apply a structured performance methodology (measure → isolate → verify → iterate)
  • Understand JVM performance fundamentals, including memory model and JIT compilation effects
  • Diagnose GC and memory-related issues and select appropriate GC strategies
  • Use modern profiling and monitoring tools to identify bottlenecks
  • Design and interpret microbenchmarks correctly while avoiding common pitfalls
  • Apply JVM tuning and memory tuning techniques with confidence

Trainer Responsibilities

  • Deliver live instruction with hands-on labs, guided debugging, and Q&A sessions
  • Provide a runnable lab environment plan (local setup instructions, prerequisites)
  • Share training materials (slides, lab files, or notes)
  • Include practical, real-world troubleshooting patterns and actionable guidance
  • Provide a post-training summary with key takeaways and recommended next steps

Required Expertise

  • Strong experience in Java performance engineering (JVM, GC, profiling, benchmarking)
  • Hands-on experience with Java Flight Recorder (JFR), Mission Control (JMC)
  • Experience with at least one profiler (VisualVM, YourKit, JProfiler, async-profiler, etc.)
  • Expertise in JMH microbenchmarking
  • Ability to explain complex concepts clearly and troubleshoot live

Nice to Have

  • Experience tuning low-latency services and interpreting tail latency
  • Production performance triage experience (threading, contention, I/O bottlenecks)
  • Familiarity with performance testing approaches and test design

Application Instructions

To apply, please include:

  1. Summary of your Java performance tuning experience (years, system types)
  2. Tools used for JVM monitoring, profiling, and GC analysis
  3. Sample syllabus or training materials (sanitized if necessary)
  4. Availability (time zone and possible delivery windows)
  5. Proposed approach for labs (local setup vs pre-packaged environment)