Senior Java Performance Engineer (or Java Performance Optimization Consultant / JVM Performance Specialist) What This Role Actually Is This is not a general backend engineering role. Its a specialized performance engineering role focused on diagnosing inefficiencies in large-scale Java services and recommending fixes. The role sits at the intersection of Java internals, JVM tuning, infrastructure efficiency, and systems profiling with a mandate to bring down compute usage. Core Responsibilities (interpreted from the brief) 1. JVM & Application Performance Profiling - Use Java Flight Recorder, JMC, async-profiler, or similar tools. - Identify high-CPU, high-memory, GC issues, thread contention, logging overhead, and inefficient serialization patterns. 2. Service Behavior Analysis - Evaluate DropWizard-based services for: - Inefficient REST handling - JSON/XML serialization/deserialization bottlenecks - Excessive logging overhead - Slow database or data-fetch patterns - Poor concurrency models 3. Infrastructure Cost & Capacity Optimization - Analyze why services need ~30,000 cores. - Recommend ways to scale down through: - JVM parameter tuning - Reducing garbage creation - Improving IO and network efficiency - Refactoring bottleneck components 4. Provide Actionable Recommendations - Not micro-optimizationsjust the big wins ('low-hanging fruit'): - Remove expensive logging - Reduce unnecessary serialization - Fix inefficient API payloads - Improve connection pooling - Reduce object churn - Introduce caching where appropriate 5. Work Independently After Initial Onboarding - Self-driven performance analyst - Expected to own the full profiling diagnosis recommendation pipeline Level & Typical Background This would usually be filled by someone who has been: - Senior Java Engineer with JVM internals knowledge - Performance Engineer in a high-scale system - Platform / Infrastructure Engineer with specialization in Java services - Java Architect who has done production debugging and tuning Not an entry role. Not a typical backend SWE. This is expert-level performance engineering.
Job Title
Senior Java Software Engineer