Lead Software Engineer

Millbrook Group Ltd

Southampton

On-site

GBP 85,000 - 110,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Millbrook Group Ltd in Southampton is seeking a senior/lead software engineer to own the technical direction and architecture for a small, hands-on team. You will work across legacy and modern stacks (VB.NET/.NET, C#, React/TypeScript) while shaping modern patterns, testing, and CI/CD.

You will deliver practical architectural decisions, mentor engineers, and drive reliable, secure software delivery as the estate evolves toward clearer APIs and cloud services.

Qualifications

  • Senior or lead software engineer with hands-on delivery and people leadership.
  • Strong C#/.NET capability and API/web app experience.
  • Front-end experience with React/TypeScript.
  • Excellent SQL and data modeling abilities.
  • Experience designing scalable architectures and CI/CD pipelines.
  • Able to mentor engineers and raise engineering standards.

Responsibilities

  • Own the technical direction and architecture decisions for your team.
  • Lead solution design and document key technical choices.
  • Ensure solutions are secure, observable, maintainable, and scalable.
  • Oversee end-to-end production stack and incident response.
  • Promote smaller, safer releases and CI/CD improvements.
  • Coach engineers through pairing, code reviews and hands-on guidance.

Skills

C#/.NET
React/TypeScript
SQL
Azure
CI/CD
Code reviews
Leadership

Tools

Git
Azure DevOps
Entity Framework
Dapper

Job description

You will lead a small product engineering team while staying close to the code. This is not a role where you hand the technical work to somebody else. You will set direction, make pragmatic architecture decisions, help the team deliver reliably and step into the difficult engineering work when that is where you add most value.

Our estate is mixed. We have modern .NET and React applications, older .NET and VB.NET systems, SQL-heavy business logic, APIs, integrations and mobile components that still matter to day-to-day operations. We need someone who can own what we have today and help us modernise it sensibly, without rewriting things just because they are old.

The estate you are joining

A significant part of the estate is legacy and business-critical. You will work with VB.NET and C# applications on .NET Framework, ASP.NET Web Forms, SQL Server databases with substantial business logic in stored procedures, older integration patterns and applications that have evolved over many years. Alongside that, we already have newer .NET, React/TypeScript, APIs and Azure services in production.

This is not a greenfield rewrite. The job is to understand what we have, keep it reliable and make sensible decisions about what to leave alone, what to improve in place and what to modernise. Over time we are moving toward modern .NET, clearer APIs, stronger automated testing, repeatable CI/CD, infrastructure as code and better use of Azure platform services.

What you will be responsible for
  • - Own the technical direction for the products and services within your team, aligned with the wider Engineering & Data architecture.
  • - Lead solution design, make clear technical decisions and document the important ones.
  • - Make sure solutions are secure, maintainable, observable, supportable and proportionate to the problem being solved.
  • - Understand the end-to-end production stack for your products and lead the technical response to complex incidents and root-cause investigations.
  • - Make sensible trade-offs between legacy support, technical debt, delivery pressure and new capability.
  • - Help shape common engineering patterns across applications, APIs, integrations, data access and cloud services.
Delivery and engineering standards
  • - Take accountability for the technical delivery of the team's work from refinement through to production.
  • - Work with Product and QA to make sure work is understood, testable and small enough to deliver safely.
  • - Raise risks, dependencies and blockers early and give stakeholders a clear view of technical health and delivery confidence.
  • - Set and improve standards for code quality, automated testing, security, logging, monitoring, source control and CI/CD.
  • - Promote smaller, safer daytime releases and reduce unnecessary manual deployment steps.
  • - Use metrics and production learning to improve engineering performance, reliability and delivery flow.
People leadership
  • - Line manage a small group of engineers, typically around four direct reports.
  • - Run useful 1:1s, performance and development conversations and give clear, timely feedback.
  • - Coach engineers through pairing, code reviews, technical guidance and hands-on support.
  • - Build capability across the team and reduce single points of dependency around people or systems.
  • - Create a team culture where people can challenge decisions, ask for help and take ownership.
Hands-on engineering
  • - Contribute directly to complex, high-risk or high-impact engineering work.
  • - Design and build full-stack solutions across front-end, back-end, APIs, integrations and data access.
  • - Lead code reviews and help the team write testable, maintainable code rather than simply getting changes over the line.
  • - Diagnose production issues using logs, telemetry, SQL, profiling and application monitoring tools.
  • - Support the modernisation of legacy code in manageable steps while keeping business-critical services stable.
Technology you will work with now
  • - C# and .NET across both the current and legacy estate, including .NET Framework, ASP.NET Web Forms, ASP.NET Core, REST APIs and background/service workloads.
  • - React, JavaScript/TypeScript and Redux-style front-end patterns, with Blazor also present in the wider engineering landscape.
  • - Microsoft SQL Server and T-SQL, including applications with significant database-side logic.
  • - Entity Framework, Dapper and other pragmatic data-access approaches.
  • - Git, Azure DevOps, YAML pipelines and CI/CD.
  • - Azure services used to host and integrate applications, including App Service, Functions, API Management, Logic Apps, Storage, Key Vault, networking, identity and monitoring where relevant.
  • - Application Insights, Log Analytics and structured application telemetry for diagnosis and support.
  • - Legacy .NET and VB.NET applications that still support important business processes.
  • - Xamarin and .NET MAUI or similar mobile technologies where they remain part of the product estate.
Where we are heading
  • - More consistent modern .NET and Azure application patterns.
  • - Reusable CI/CD templates, infrastructure as code and stronger DevSecOps practices.
  • - Playwright and wider automated test coverage built into normal delivery.
  • - Better observability, structured logging and production diagnostics.
  • - Clearer API and integration boundaries, with less point-to-point or manually managed integration.
  • - Progressive replacement of unsupported legacy technology without destabilising the services that depend on it.
  • - Smaller, safer releases with clear ownership and better deployment confidence.
  • - Better use of Azure landing zones, Bicep and platform standards so teams can deploy consistently rather than reinventing infrastructure for every application.
What we are looking for
  • - Strong commercial experience as a senior or lead software engineer with substantial hands-on delivery experience.
  • - Strong C#/.NET capability and experience designing, building and supporting production APIs and web applications.
  • - Good front-end experience with React/TypeScript or a comparable modern framework.
  • - Strong SQL and relational database understanding, including the ability to diagnose application and performance problems that cross the application/database boundary.
  • - Good judgement around architecture and technical trade-offs, including knowing when not to introduce new technology.
  • - Experience with automated testing, CI/CD, source control and cloud delivery.
  • - Experience leading engineering delivery and raising standards across a team.
  • - People leadership or line-management experience, or clear evidence that you are ready to take it on.
  • - Able to explain technical decisions clearly to engineers, Product colleagues and non-technical stakeholders.
Useful experience, but not essential
  • - Azure API Management, Functions, Logic Apps, Service Bus or integration-heavy application estates.
  • - Blazor, VB.NET or modernising older .NET applications.
  • - Playwright, DevSecOps tooling, infrastructure as code or Bicep.
  • - Healthcare, regulated environments or systems where reliability and auditability matter.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Millbrook Group Ltd • Southampton

On-site
GBP 70,000 - 90,000
Lead Software Engineer
Lead Software Engineer

Millbrook Healthcare Group Ltd • Southampton

On-site
GBP 65,000 - 95,000
Software Engineer
Software Engineer

Millbrook Group Ltd • Testwood

On-site
GBP 45,000 - 65,000
Senior Software Engineer
Senior Software Engineer

Millbrook Healthcare Group Ltd • Southampton

On-site
GBP 60,000 - 85,000
Experienced .NET / C# Engineer
Experienced .NET / C# Engineer

Insightful Technology • Greater London

On-site
GBP 70,000 - 110,000
Lead Software Developer
Lead Software Developer

Careers Plus • Newcastle upon Tyne

Hybrid
GBP 75,000 - 95,000
Competitive salary
Performance bonus
Career progression opportunities
+1
Software Engineering Team Lead
Software Engineering Team Lead

FORT • Stretford

Hybrid
GBP 90,000 - 120,000
Training and development opportunities
Collaborative culture
Senior Full Stack Developer.Net & React/Typescript
Senior Full Stack Developer.Net & React/Typescript

IT Architecture • Ledston

On-site
GBP 70,000 - 95,000
Lead Software Engineer
Lead Software Engineer

Mentmore • Cwmbran

Hybrid
GBP 85,000 - 120,000
Head of Engineering
Head of Engineering

Digital Waffle • England

On-site
GBP 95,000 - 130,000