développeur commando C#.net trading expérimenté H/F
Role details
Job location
Tech stack
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).