Job Summary
We are seeking a highly experienced Senior Software Engineer with 10+ years of professional software development experience to lead the design, development, and evolution of a back-end system.
You will architect and maintain scalable .NET Core and .NET Framework services, design high-performance SQL Server solutions, and contribute to ETL pipelines and reporting processes. You will play a key role in defining back-end standards, ensuring system reliability, and guiding the technical direction of the platform.
While this role is primarily backend-focused, you will collaborate closely with front-end engineers building Vue.js applications and will be encouraged to expand your influence across the application stack over time. The role offers a clear pathway to broader full-stack ownership, contributing to end-to-end solution design and frontend–backend alignment as part of your continued growth.
This position requires strong architectural judgment, production-grade system design expertise, and the ability to mentor engineers while upholding technical standards and long-term maintainability.
The ideal candidate is a strategic technical leader who remains hands-on while shaping system reliability, scalability, and engineering best practices.
What you'll do:
- Architect, design, and implement scalable backend services using .NET (C#)
- Lead system design decisions, ensuring scalability, reliability, and maintainability
- Optimise and maintain SQL Server databases and data access layers
- Guide integration design between back-end services and front-end Vue.js applications
- Drive improvements in code quality, testing standards, and DevOps practices
- Lead and participate in code reviews and architectural discussions
- Mentor intermediate and junior engineers
- Proactively identify technical risks and propose mitigation strategies
- Collaborate across distributed teams and influence technical direction
- Communicate progress, risks, and dependencies proactively
Your Expertise:
- Minimum 10+ years of professional software development experience
- Deep expertise in .NET Core / C# and building scalable, production-grade RESTful Web APIs
- Strong experience designing and maintaining distributed and enterprise-grade systems
- Advanced knowledge of Microsoft SQL Server, including schema design, indexing strategy, performance tuning, and query optimisation
- Experience implementing and optimising CI/CD pipelines (Azure DevOps or similar)
- Strong understanding of clean architecture, SOLID principles, and design patterns
- Demonstrated experience mentoring engineers and conducting technical reviews
- Excellent communication skills, with the ability to articulate architectural decisions, trade-offs, and technical strategy to both technical and non-technical stakeholders
- Demonstrated experience leading backend initiatives and delivering complex systems end-to-end across the full stack
Education & Qualifications:
- Bachelor's degree in computer science, Software Engineering or related field, or equivalent practical experience
Nice to Have:
- Strong exposure to Vue.js or other modern front-end frameworks
- Experience designing ETL workflows and data integration pipelines
- Exposure to cloud-native architecture or modernisation initiatives
- Experience with performance profiling and application monitoring
- Experience working in financial or investment domain