développeur commando C#.net trading expérimenté H/F

Innov and Co Diversité, Inclusion ou handicap
Paris, France
15 days ago

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Senior
Compensation
€ 169K

Job location

Remote
Paris, France

Tech stack

ASP.NET
.NET
Microsoft Windows
Application Performance Management
Azure
C Sharp (Programming Language)
Databases
Continuous Integration
Command-Query Responsibility Segregation (Software Development)
Data Structures
DevOps
Microsoft Visual Studio
Windows Presentation Foundation
Microsoft SQL Server
Performance Tuning
Redis
Prometheus
Data Streaming
ZeroMQ (Concurrent Programming Libraries)
Multithreading
.NET Core
Blazor
Grafana
Caching
DotTrace
GIT
KDB+
Kubernetes
InfluxDB
DDD (Domain Driven Development)
Event Sourcing
Docker
Jenkins
Microservices

Job description

Développement d'applications de trading : conception et évolution d'outils de pricing, de gestion des ordres (OMS), d'exécution automatique et de suivi de positions en temps réel. Intégration avec les plateformes de marché (Bloomberg, Reuters, FIX Protocol) et les systèmes internes (risk, middle office, référentiels).

Optimisation des performances et low-latency : analyse et réduction de la latence applicative, profiling mémoire et CPU, élimination des allocations inutiles (zero-allocation patterns), optimisation des structures de données et des algorithmes critiques. Mise en œuvre de techniques avancées : object pooling, Span<T>, Memory<T>, ValueTask, réduction de la pression sur le Garbage Collector.

Développement multi-threading et parallélisme : conception d'architectures concurrentes robustes exploitant pleinement les capacités multi-cœurs. Maîtrise des primitives de synchronisation (locks, semaphores, barriers), des collections thread-safe (ConcurrentDictionary, BlockingCollection), de la TPL (Task Parallel Library), des dataflows et du pattern producteur/consommateur. Gestion fine des problématiques de race conditions, deadlocks et contention.

Architectures événementielles et réactives : implémentation de systèmes basés sur les événements (event-driven), programmation asynchrone avancée (async/await, ConfigureAwait), utilisation de Reactive Extensions (Rx.NET) pour le traitement de flux de données temps réel.

Maintenance et support critique : intervention en environnement de production sensible, gestion des incidents en temps réel, astreintes possibles sur les horaires de marché.

Requirements

Langages et frameworks : C# (.NET Core / .NET 6/7/8), ASP.NET Core, WPF ou Blazor pour les interfaces.

Performance et diagnostics : BenchmarkDotNet, dotTrace, dotMemory, PerfView, ETW (Event Tracing for Windows), analyseurs de performance Visual Studio.

Messaging et temps réel : RabbitMQ, Kafka, Solace, ZeroMQ, protocoles FIX, flux de données marché.

Bases de données : SQL Server (optimisation de requêtes, indexation), Redis pour le caching haute performance, bases time-series (kdb+, InfluxDB).

Architecture : microservices, CQRS, Event Sourcing, DDD, patterns de résilience (Circuit Breaker, Retry).

DevOps : Git, CI/CD (Azure DevOps, Jenkins), conteneurisation Docker/Kubernetes, monitoring (Prometheus, Grafana, Application Insights).

About the company

Le développeur intervient au sein d'équipes IT Front Office, en lien direct avec les desks de trading (actions, taux, crédit, dérivés, matières premières). Il conçoit et maintient des applications critiques temps réel utilisées par les traders, structureurs et risk managers dans des environnements à forte volumétrie et faible latence, où chaque milliseconde compte.

Apply for this position