cover image
IFG - International Financial Group

Senior Java Software Engineer

Hybrid

British columbia, Canada

Senior

Freelance

11-12-2025

Share this job:

Skills

Java

Job Specifications

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.

It’s 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-optimizations—just 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.

About the Company

IFG is a global professional services firm providing customized human capital solutions on a managed, outsourced, project, project-to-hire, contingent and retained full-time search basis. We began our journey by specializing only in the disciplines of finance, accounting, tax and audit. However, with our exponential growth and driven by client demand, our product offerings have widened and today we also service clients and candidates in the areas or sales, marketing (traditional and digital/social) and information technol... Know more