Summary
✨ AI‑Generated
A senior engineering position focused on building scalable and reliable applications for complex business systems. The role involves architecture decisions, software development, performance improvements, and collaboration with technical experts.
Highlights
Work on high-performance software systems with significant influence over architecture, engineering standards, and technical direction.
Description
An excellent opportunity for an experienced Senior Software Developer to join a high-performing technology team responsible for architecting, developing, and enhancing sophisticated trading and research systems.
This role would suit a strong C#/.NET engineer who enjoys solving complex technical problems and wants to have genuine influence over the architecture and direction of the systems they build.
You will work on a combination of greenfield development and the continuous improvement of established platforms, building high-performance, reliable and scalable applications that directly support real-world trading strategies and quantitative research.
As a senior member of the engineering team, you will have the opportunity to influence technical architecture, development standards, performance optimisation and engineering best practices, while working closely with researchers, traders and other technical specialists.
Key Responsibilities
Design, develop and maintain high-performance applications using C# and modern .NETTake ownership of significant software development projects from initial design through to productionContribute to and lead architectural and technical design decisionsDesign and develop scalable systems supporting automated trading, research and data-driven applicationsWork closely with quantitative researchers and traders to understand requirements and translate them into robust technical solutionsDevelop, optimise and maintain relational database solutions using SQL Server, Oracle or equivalentIdentify and resolve performance bottlenecks across applications, databases and supporting infrastructureDevelop solutions with a strong focus on reliability, scalability, maintainability and performanceContribute to the design of multi-threaded, concurrent and potentially distributed applicationsParticipate in code reviews and maintain consistently high engineering standardsEstablish and promote software development best practices across the teamMentor and support junior and mid-level developersContribute to development tooling, automation, testing and continuous improvement initiativesInvestigate complex technical issues and provide effective, long-term solutionsHelp shape coding standards, development processes and overall engineering practicesStay current with developments across the C#/.NET ecosystem and modern software engineering practices
Essential Skills & Experience
5+ years' professional software development experienceStrong commercial experience developing applications using C# and modern .NETExcellent understanding of object-oriented programming, software design principles and architectureProven experience designing and developing production-grade, scalable software systemsStrong experience working with SQL Server, Oracle or another enterprise relational databaseExperience developing reliable applications where performance and scalability are importantStrong problem-solving and analytical abilitiesExperience working across the full software development lifecycleStrong understanding of software engineering principles, development methodologies and version controlExcellent written and verbal English communication skillsHigh level of attention to detail and a methodical approach to problem solvingBachelor's degree or higher in Computer Science, Mathematics, Physics, Engineering or another relevant scientific/technical discipline
Desirable Technical Experience
Experience developing multi-threaded and concurrent applicationsUnderstanding of asynchronous programming and parallel processingExperience with TCP/IP, UDP or network programmingExperience building low-latency or high-throughput applicationsExperience working with Git or other distributed version control systemsStrong understanding of Windows development technologiesExperience with automated testing and continuous integrationExposure to distributed systems and service-oriented architecturesExperience with performance profiling and application optimisationFamiliarity with financial markets, quantitative research, algorithmic trading or trading systemsExperience working alongside quantitative analysts, researchers, traders or data scientists
Spectrum IT Recruitment (South) Limited is acting as an Employment Agency in relation to this vacancy.