5+ years of professional experience in software development, with at least 3+ years in .NET/C#.
- Strong command of C# and .NET (Core / .NET 6+), including collections, generics, advanced language features, async programming, and memory management.
- Solid understanding and hands-on experience with data structures and algorithms, especially in performance-sensitive systems.
- Proven experience building low-latency, high-throughput backend services (trading, pricing, risk, messaging, or similar).
- Practical experience with Kafka, Redpanda, or similar streaming platforms (producer/consumer patterns, partitioning, offset management).
- Deep understanding of concurrency and locking techniques (threading, synchronization, lock-free programming).
- Strong understanding of distributed systems fundamentals: latency, throughput, reliability, idempotency.
- Good grasp of software engineering best practices: clean code, unit/integration testing, SOLID principles, design patterns, Git-based workflows.
- Experience with FIX protocol, EMS/OMS, or trading venues is highly desirable.
- Familiarity with cloud deployment (Azure), Kubernetes/Openshift, and observability stacks (Grafana, Azure Monitor) is advantageous.
- Knowledge in FX, equities, fixed income, or derivatives; order lifecycle, RFQ, market data, execution workflows.