About the Role
As a Senior .NET Engineer, you will design, develop, and optimize highly scalable and performant domain-driven microservices for real-time trading applications. This role requires advanced expertise in multi-threaded environments, asynchronous programming, and modern software design patterns. You will collaborate with cross-functional teams in an Agile environment to deliver robust, secure, and efficient systems.
Responsibilities
- Build real-time .NET Core microservices with high scalability and performance.
- Use multithreading, async patterns, and event-driven designs (Kafka, AWS SQS).
- Optimize systems for low-latency, high-throughput trading workloads.
- Ensure thread safety, fault tolerance, and efficient data stream processing.
- Contribute to architectures (Clean Architecture, Vertical Slice, CQRS).
- Align technical solutions with trading/financial business needs.
- Apply robust design patterns for reliability and adaptability.
- Participate in Scrum ceremonies and Agile workflows.
- Collaborate with PO/SM to refine requirements and deliver quality software.
- Write maintainable, testable code with TDD; perform code reviews.
- Maintain strong unit, integration, and performance test coverage.
- Implement OpenTelemetry for tracing, metrics, and logs.
- Build monitoring dashboards (Prometheus, Grafana, Kibana).
- Ensure full system observability and actionable performance insights.
Requirements
- 5+ years of experience in software development, with a strong focus on .NET Core and C#.
- Deep expertise in multi-threaded programming, asynchronous programming, and handling concurrency in distributed systems.
- Extensive experience in designing and implementing domain-driven microservices with advanced architectural patterns like Clean Architecture or Vertical Slice Architecture.
- Strong understanding of event-driven systems, with knowledge of messaging frameworks such as Kafka, AWS SQS, or RabbitMQ.
- Proficiency in observability tools, including OpenTelemetry, Prometheus, Grafana, and Elastic (Kibana).
- Hands-on experience with CI/CD pipelines, containerization using Docker, and orchestration tools like Kubernetes.
- Expertise in Agile methodologies under Scrum practices.
- Solid knowledge of Git and version control best practices.
- Familiarity with Saga patterns for managing distributed transactions.
- Experience in trading or financial systems, particularly with low-latency, high-concurrency environments.
- Advanced database optimization skills for relational databases such as SQL Server.
Skills
- .NET Core
- C#
- Multi-threaded programming
- Asynchronous programming
- Concurrency
- Domain-driven microservices
- Clean Architecture
- Vertical Slice Architecture
- CQRS
- Event-driven systems
- Kafka
- AWS SQS
- RabbitMQ
- OpenTelemetry
- Prometheus
- Grafana
- Kibana
- CI/CD
- Docker
- Kubernetes
- Agile
- Scrum
- Git
- Saga patterns
- SQL Server
Location
- Remote
Work Type
- Full-time
Experience Level
- Senior
Education Level
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications in software development, system architecture, or AWS technologies are advantageous.
About the Company
- IC Markets Global is one of the most renowned Forex CFD providers, offering trading solutions for active day traders and scalpers as well as traders new to the forex market.
- IC Markets Global offers its clients cutting-edge trading platforms, low-latency connectivity, and superior liquidity.
- IC Markets Global is revolutionizing online forex trading, providing access to pricing previously only available to investment banks and high net worth individuals.
- The management team has significant experience in the Forex, CFD, and Equity markets in Asia, Europe, and North America, enabling the selection of the best technology solutions and pricing providers.
