Senior Software Developer – Trading & Research Systems
Senior Software Developer required by a high-tech company located in central London to play a key role in the architecture, development, and evolution of their in-house trading and research platforms.
This position offers the chance to work on greenfield projects, influence technical direction, and directly impact systems supporting real-world trading strategies and research activities. As a senior member of the engineering team, you will contribute both strategically and technically, helping shape development standards, system performance, scalability, and long-term architecture.
You will primarily work within a modern Microsoft technology stack including C#, .NET, SQL Server, and ASP.NET, building high-performance, reliable, and maintainable applications in a demanding and intellectually challenging environment.
An enthusiasm for sport is highly beneficial for any application.
Key Responsibilities
* Design, develop, and maintain high-performance applications using C# and .NET
* Contribute to architectural decisions and technical strategy
* Build scalable, robust systems to support automated trading and quantitative research
* Develop and optimise database solutions using SQL Server or equivalent relational technologies
* Enhance system performance, reliability, and automation
* Mentor junior developers and champion engineering best practices
* Participate in code reviews and maintain exceptionally high quality standards
* Work closely with researchers and traders to translate complex requirements into elegant software solutions
* Contribute to the ongoing improvement of development tooling, processes, and standards
Required Skills & Experience
* Degree in Computer Science, Mathematics, Engineering, Physics, or similar subject
* Strong academic background with evidence of high achievement
* Strong recent commercial experience with C# and the latest .NET technologies
* Strong knowledge of SQL Server, Oracle, or other relational database technologies
* Excellent understanding of object-oriented design principles and software architecture
* Experience building scalable, production-grade systems
* Strong analytical and problem-solving abilities
* Excellent written and verbal communication skills
* High attention to detail with a methodical and intellectually curious approach
Desirable Skills
* Experience developing multi-threaded or concurrent applications
* Network programming experience (TCP/UDP)
* Experience with Git or other distributed version control systems
* Strong understanding of Windows technologies
* Previous exposure to financial markets, trading systems, or low-latency environments