Senior Software Developer
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