C# Developer
Role details
Job location
Tech stack
Job description
A high-performance quantitative trading and technology firm is looking for a talented C# Software Engineer to join a collaborative team responsible for building and enhancing critical risk and trading support systems.
This is an opportunity to work at the intersection of software engineering, risk, and trading, partnering closely with traders, quantitative specialists, and infrastructure teams to develop scalable, resilient technology that supports real-time decision-making across global financial markets. The Role
You'll play a key role in designing and developing the middleware and backend services that power risk management, position monitoring, reporting, and operational tooling. The team also builds modern full-stack applications, providing opportunities to contribute across the technology stack.
Working within a highly collaborative environment, you'll help drive automation, improve system performance, and deliver innovative solutions to complex business challenges. What You'll Be Doing
- Designing and developing robust, scalable software solutions for business-critical systems
- Building maintainable, well-tested code with a strong emphasis on quality and automation
- Contributing to system architecture and technical design decisions
- Enhancing risk, reporting, and position management capabilities
- Working closely with traders, engineers, site reliability teams, and infrastructure specialists
- Continuously improving performance, reliability, and operational efficiency across platforms
Requirements
- Strong software engineering and analytical problem-solving skills
- Excellent commercial experience with C# and .NET
- Strong focus on testing, code quality, and engineering best practices
- Experience with .NET Core
- Familiarity with modern development practices including CI/CD
- Experience with containerisation technologies such as Docker and/or Kubernetes
- Strong communication skills and the ability to collaborate across technical and business teams
Desirable Experience
- Exposure to financial markets, trading systems, or risk platforms
- Knowledge of derivatives, pricing, or risk management concepts
- Python and data-focused libraries such as Pandas and NumPy
- SQL and large-scale data processing
- Front-end development using React and TypeScript
- Event-driven architectures, Domain-Driven Design (DDD), CQRS, or Event Sourcing
- Multi-threaded or distributed systems development
- Experience with messaging technologies such as Kafka or RabbitMQ
- Monitoring and observability tooling including Prometheus and Grafana
Benefits & conditions
- Work on highly impactful systems that directly support trading and risk functions
- Join a technology-driven business where engineering is central to success
- Collaborate with experienced technologists and market professionals
- Tackle complex technical challenges in a fast-paced, low-bureaucracy environment
- Competitive compensation and genuine opportunity to influence the direction of key systems
This role would suit a software engineer who enjoys solving difficult technical problems, building robust distributed systems, and working in an environment where high-quality engineering has a direct impact on the success of the business.