Senior Software Developer
Role details
Job location
Tech stack
Job description
Excellent opportunity for a Senior Software Developer to play a key role in architecting, developing, and enhancing our clients in-house trading and research systems. This is an opportunity to work on greenfield projects, influence architectural decisions, and directly impact systems that support real-world trading strategies. As a senior member of the team, you will contribute both technically and strategically, helping shape development standards, performance optimisation, and system scalability. You will primarily work within a C# / .NET / SQL Server / ASP.NET ecosystem, developing high-performance, reliable, and maintainable applications., + Design, develop, and maintain high-performance applications in C# and .NET
- Lead architectural discussions and contribute to technical direction
- Build scalable, reliable systems to support automated trading and research
- Develop and optimise database solutions (SQL Server or equivalent)
- Improve performance, reliability, and automation across systems
- Mentor junior developers and promote best engineering practices
- Participate in code reviews and enforce high standards of quality
- Collaborate closely with researchers and traders to translate requirements into robust software solutions
- Contribute to continuous improvement of development processes and tooling
Requirements
-
BSc (or higher) in Computer Science or a related scientific discipline
-
Strong recent experience with C# and the latest .NET platform
-
5+ years of professional software development experience
-
Solid experience with SQL Server, Oracle, or equivalent relational databases
-
Strong understanding of object-oriented design principles and software architecture
-
Experience building production-grade, scalable systems
-
Fluency in English with excellent written and verbal communication skills
-
High attention to detail and a thorough, analytical mindset Desirable
-
Experience in multi-threaded and concurrent application development
-
Network programming experience (TCP/UDP)
-
Experience with distributed version control systems (Git)
-
Strong understanding of Windows technologies
-
Exposure to financial markets or trading systems