The Senior Software Developer is a hands‑on, technically experienced engineer responsible for designing, building, and maintaining business‑critical software across both legacy on‑premise systems and modern web platforms. This role balances the maintenance and evolution of existing C#/.NET, WPF, WCF, and SQL‑based applications with the delivery of new functionality using modern .NET, web, and front‑end technologies.
The Senior Software Developer works with a high degree of autonomy, contributes to technical decision‑making, mentors other engineers, and helps drive improvements in code quality, system reliability, and engineering practices. This is a technical role with no formal line‑management responsibility.
-
Design, develop, test, and maintain software across legacy on‑premise systems and modern web‑based applications.
-
Build and enhance solutions using C#, SQL Server, ASP.NET MVC, ASP.NET Core, and modern .NET versions.
-
Maintain, refactor, and modernise existing WPF and WCF applications where appropriate.
-
Develop and support React based web front ends in collaboration with Product and UX stakeholders.
-
Design and implement RESTful APIs and service based integrations.
-
Ensure software solutions are secure, scalable, maintainable, and well documented.
-
Provide technical leadership through mentoring, code reviews, and setting engineering best practices.
-
Contribute to technical design, estimation, and architectural discussions, acting as an escalation point for complex issues.
-
Identify, prioritise, and reduce technical debt and operational risk.
-
Work effectively within Agile delivery processes, collaborating closely with QA, DevOps, and cross functional teams.