Senior .NET Performance Engineer (.NET)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Senior .NET Performance Engineer (.NET): Own runtime health and throughput characteristics of platform handling complex revenue lifecycle calculations across large contract datasets with high-throughput data pipelines and long-running services. Focus on profiling and resolving bottlenecks, memory management strategies, optimizing data pipelines and large dataset queries, establishing benchmarking infrastructure.
Location: Remote - United Arab Emirates
Company
Innovative provider of commercial software for IT Service Providers, specifically managed services and Cloud Computing providers, leveraging AI to drive innovation and continuous improvement.
What you will do
- Profile, diagnose, and resolve performance bottlenecks across .NET services including GC pressure, memory leaks, thread contention, and I/O saturation
- Own memory management strategy for long-running services: heap allocation, LOH fragmentation, finaliser queues, and GC tuning
- Investigate and optimise high-throughput data pipelines: batch processing, streaming, buffer management, backpressure handling
- Resolve large dataset query performance issues across relational and document databases: index utilisation, query plans, pagination
- Establish and maintain performance benchmarking infrastructure with BenchmarkDotNet and load testing, track regressions, gate releases
- Conduct performance-focused code reviews and collaborate with product engineers to address constraints early
- Produce clear diagnostics and documentation for non-specialists
Requirements
- 5+ years of .NET / C# development with specialism in performance engineering
- Deep experience with .NET profiling tools: dotMemory, dotTrace, PerfView, Visual Studio Diagnostic Tools
- Strong understanding of .NET memory management internals: GC generations, LOH, pinned objects, finalisation
- Experience optimising high-throughput data processing pipelines: async/await, Channel<T>, avoiding synchronisation bottlenecks
- Ability to diagnose query performance in relational and document databases, index analysis, query plans
- Familiarity with ETW, EventPipe, dotnet-trace, dotnet-counters, dotnet-dump
- Strong benchmarking discipline with BenchmarkDotNet
- Clear communication of findings across teams
Nice to have
- Experience with RavenDB or document databases at scale
- Familiarity with Span<T>, Memory<T>, ArrayPool, low-allocation patterns
- Background in financial, billing, or revenue platforms
- Experience with distributed systems performance
Culture & Benefits
- Day shift, full-time permanent position
- Distributed team environment
- Emphasis on high ownership, low-ego specialist mindset, clear communication
- Equal opportunity employer committed to diversity and inclusion
- Background checks as part of hiring process
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →