Software Engineer (C#)
Core
Design and build high-performance C# software solutions, scalable distributed systems, and microservices for trading desks.
Role type
Software Engineer (C#)
Builds
Scalable distributed systems, microservices, and messaging solutions using Kafka and ActiveMQ.
Domain
Capital Markets / Financial Technology
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C# development, object-oriented programming, distributed systems, microservices architecture, AWS, Kubernetes, Kafka, ActiveMQ, Windows/Linux administration, CI/CD tooling (Jenkins, Git, GitLab), analytical thinking, problem-solving.
Preferred skills
Financial pricing models, derivative valuation.
Technologies
AWS, ActiveMQ, C#, CI/CD, Cloud, DevOps, Git, GitLab, Grafana, Jenkins, Kafka, Kibana, Kubernetes, Linux, Prometheus, Windows, microservices, Ansible, Java, JavaScript, Network, Python
Responsibilities
Design and build high-performance software solutions in C#. Develop scalable distributed systems and microservices. Use AWS, Kubernetes, and related cloud technologies to deploy and operate applications. Build and support messaging solutions using Kafka and ActiveMQ. Implement observability capabilities with Prometheus, Grafana, and Kibana. Participate in code reviews, unit testing, and broader quality assurance efforts. Collaborate with cross-functional teams to deliver and release new capabilities. Maintain and troubleshoot existing applications and infrastructure. Work directly with trading desks and remain accountable for the systems delivered. Follow a DevOps approach with ownership from design through production support. Stay current on industry trends and emerging technologies.
Seniority
Mid-level (0–5 years experience)
