.NET Performance Engineer

Initialize

United Kingdom

Hybrid

GBP 60,000 - 90,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Initialize is seeking a .NET Performance Engineer to join their new team, focusing on the runtime health and throughput characteristics of their platform. This role is crucial for diagnosing and resolving performance issues across .NET services, ensuring systems run efficiently and reliably at scale. The ideal candidate will have a specialist background in .NET performance engineering, hands-on experience with profiling tools, and the ability to optimize high-throughput data pipelines. This position offers the opportunity to work in a dynamic environment and make significant contributions to the team.

Qualifications

  • Demonstrable specialism in performance engineering.
  • Deep hands-on experience with .NET profiling tools.
  • Strong understanding of .NET memory management internals.

Responsibilities

  • Profile, diagnose, and resolve performance bottlenecks across .NET services.
  • Own memory management strategy across long-running services.
  • Investigate and optimise high-throughput data pipelines.
  • Identify and resolve large dataset query performance issues.
  • Establish and maintain performance benchmarking infrastructure.
  • Conduct performance-focused code reviews.
  • Collaborate with product engineers for performance constraints.

Skills

.NET / C# development
Performance engineering
.NET profiling tools
Memory management
Data processing optimizations
Query performance diagnostics
Event tracing
AI development

Tools

dotMemory
dotTrace
PerfView
Visual Studio Diagnostic Tools
BenchmarkDotNet

Job description

.NET Performance Engineer- Global tech. company - UK or Dubai, UAE

Excellent opportunity to join a new team, owning the runtime health and throughput characteristics of the platform. This is a specialist contributor role — you wont be building feature logic, you'll be ensuring the systems that run it do so efficiently, reliably, and at scale.

Qualifications
  • .NET / C# development with a demonstrable specialism in performance engineering
  • Deep, hands‑on experience with .NET profiling tools — dotMemory, dotTrace, PerfView, Visual Studio Diagnostic Tools, or equivalent
  • Strong understanding of .NET memory management internals — GC generations, LOH, pinned objects, finalisation, and how allocation patterns affect runtime behaviour
  • Experience optimising high-throughput data processing pipelines — including async/await patterns, Channel, pipelines, and avoiding synchronisation bottlenecks
  • Proven ability to diagnose large dataset query performance issues across both relational (SQL) and document databases, including index analysis and query plan interpretation
  • Familiarity with ETW, EventPipe, and diagnostics tooling (dotnet-trace, dotnet-counters, dotnet-dump)
  • AI development experience - usage of AI tools (Claude, CoPilot, ChatGPT) - desirable
Responsibilities
  • Profile, diagnose, and resolve performance bottlenecks across .NET services — from GC pressure and memory leaks to thread contention and I/O saturation
  • Own memory management strategy across long-running services — heap allocation patterns, LOH fragmentation, finaliser queues, and GC tuning (gen0/1/2, server vs. workstation, DATAS)
  • Investigate and optimise high-throughput data pipelines — batch processing, streaming patterns, buffer management, and backpressure handling
  • Identify and resolve large dataset query performance issues — index utilisation, query plan analysis, pagination strategies, and aggregation efficiency across both relational and document databases
  • Establish and maintain performance benchmarking infrastructure using BenchmarkDotNet and load testing tooling — define baselines, track regressions, and gate releases on performance criteria
  • Conduct performance-focused code reviews — identify allocations, boxing, closure captures, LINQ misuse, and other common .NET performance anti‑patterns
  • Collaborate with product engineers to surface performance constraints early in design, without blocking feature delivery
  • Produce clear diagnostics and findings documentation that non-specialists can act on
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior .NET Performance & Profiling Engineer
Senior .NET Performance & Profiling Engineer

Initialize • United Kingdom

Hybrid
GBP 60,000 - 90,000
Senior .NET Performance Engineer — Scale & Optimize
Senior .NET Performance Engineer — Scale & Optimize

servicePath • Greater London

On-site
GBP 70,000 - 90,000
Performance Architect
Performance Architect

DCV Technologies • Greater London

Hybrid
GBP 90,000 - 120,000
Hybrid work in London
Performance test lead
Performance test lead

Synergy Solutions International Limited • City Of London

On-site
GBP 30,000 - 45,000
Performance Engineering Manager
Performance Engineering Manager

G-Research • Greater London

On-site
GBP 95,000 - 130,000
Highly competitive compensation
Lunch provided
35 days’ annual leave
+5
Senior Software Engineer (Contract)
Senior Software Engineer (Contract)

Digital Waffle • United Kingdom

Remote
GBP 50,000 - 70,000
Remote Senior Performance Engineer (Contract)
Remote Senior Performance Engineer (Contract)

Digital Waffle • United Kingdom

Remote
GBP 50,000 - 70,000
Software Performance Engineer — Profiling & Optimization
Software Performance Engineer — Profiling & Optimization

Arm • Cambridge

Hybrid
GBP 50,000 - 70,000
Senior Software Performance Analysis Engineer
Senior Software Performance Analysis Engineer

Arm • Cambridge

Hybrid
GBP 50,000 - 70,000
Software Engineer C# .Net Low Latency
Software Engineer C# .Net Low Latency

Client Server • Greater London

Hybrid
GBP 81,000 - 99,000
25 days holiday
Pension
Life Assurance
+7