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:
- Summary of your Java performance tuning experience (years, system types)
- Tools used for JVM monitoring, profiling, and GC analysis
- Sample syllabus or training materials (sanitized if necessary)
- Availability (time zone and possible delivery windows)
- Proposed approach for labs (local setup vs pre-packaged environment)