×
Register Here to Apply for Jobs or Post Jobs. X

Lead Software Engineer

Job in Crawley, West Sussex, RH100, England, UK
Listing for: Masson Appointments Ltd
Full Time position
Listed on 2026-07-14
Job specializations:
  • Software Development
    Backend Developer, .NET Developer, Cloud Engineer - Software, Azure
Salary/Wage Range or Industry Benchmark: 75000 - 85000 GBP Yearly GBP 75000.00 85000.00 YEAR
Job Description & How to Apply Below

We are looking for a highly capable Senior C# / .NET Engineer to work directly with the company's Founders on high-impact client projects across multiple industries.

In this hands-on, individual contributor role, you will design scalable architectures, build clean APIs and cloud infrastructure, and take complete ownership of production systems. As a senior technical voice, you will also elevate engineering standards and mentor growing team members.

You will be joining a growing business, building technology that makes operational businesses more effective. Current work spans workforce management in aviation and engineering maintenance in transport. These are fascinating and complex domains where software meets physical operations. The primary platform is on Microsoft Azure, but working across a range of enterprise technologies depending on client needs.

Responsibilities:

Mentor and coach other developers: set the bar for code quality and engineering practice, help them grow into harder problems, and take the technical lead where it makes sense

Own technical direction and architecture across client projects: domain modelling, service boundaries, data flow design

Design, build, and maintain REST APIs and backend services in C# on .NET (this is still a hands-on role)

Build integrations with external systems: HR platforms, asset management tools, data warehouses, messaging systems

Write and optimise SQL queries, design database schemas, and maintain data integrity

Establish and uphold engineering standards: code review, testing, CI/CD, conventions

Work with Azure services day-to-day:
Functions, App Service, Service Bus, Blob Storage, Key Vault

Contribute to hiring, onboarding, and the technical growth of the team

Support production systems and own their reliability

Tech Stack Skills:

Language: C# on .NET (primary, and what you'll write every day)

Frameworks: ASP.NET Core (Web API), Azure Functions (isolated worker)

Database: SQL Server, accessed via Entity Framework Core and/or Dapper (you'll write queries, design schemas, and optimise performance)

Cloud: Microsoft Azure (Functions, App Service, Service Bus, Blob Storage, Key Vault, AKS)

Data platform: Microsoft Dataverse (you'll integrate with it, not build on it)

Auth: Entra  (Azure AD), OAuth 2.0

Dev Ops: Azure Dev Ops (CI/CD pipelines), Docker, Azure Container Registry

You don't need experience with everything here. Strong C# and SQL are the foundation. The Azure-specific skills can be learned on the job.

Requirements:

You Must Have

7+ years professional software development experience, primarily in C#/.NET, including time leading, mentoring, or coaching other engineers

People leadership: you've coached, mentored, or line-managed developers, and you get satisfaction from making the people around you better, as well as from writing good code yourself

Software design maturity: you think in terms of domain models, clean architecture, and separation of concerns. We build with strongly typed C#, dependency injection, repository patterns, and domain-driven design. You build scalable, maintainable systems, and you set that standard for the team

API development: you've designed and built REST APIs with ASP.NET Core, understand HTTP, status codes, authentication patterns

SQL: comfortable writing queries, designing tables, understanding execution plans. You've worked with a relational database (SQL Server, PostgreSQL, MySQL) as a core part of your job

Cloud experience: you've deployed and maintained services in production on a cloud platform (Azure, AWS, or GCP). You understand how things like storage, messaging, and secrets management work

Testing discipline: you write tests for your code (xUnit, NUnit, or similar), care about reliability, and instil the same habits in the team

Judgement and ownership: you can take a problem, set the approach, build it, and ship it, and you know where to invest effort and where not to

Nice to Have:

Experience with Microsoft Azure specifically (Functions, App Service, Service Bus)

Async C# (async/await, Task-based patterns)

Hands-on experience with Entity Framework Core and/or Dapper

Docker and container deployment

Experience with Dataverse, Dynamics 365, or Power Platform

Experience building integrations with third-party APIs and file-based data exchanges

Familiarity with infrastructure-as-code

Experience establishing engineering practice in a small or growing team

Exposure to Python (some of our existing services are written in it)

A computer science, engineering, or mathematics degree: the grounding in fundamentals it gives tends to show in how people approach hard problems

What We're Looking For:

Builders. You want to write code that solves real problems. You get satisfaction from seeing something you built running in production and used.

Multipliers. You make the people around you better. You review thoughtfully, explain your reasoning, and help others take on work they couldn't before.

Pragmatism. You know when to engineer something properly and when a simpler approach…

Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary