Job Description
Senior Software Engineer (First Engineering Hire) | Full Stack .NET | Water Management Tech
A UK-based water management engineering company is hiring their first Software Engineer to help design, build, and shape a core technical product from the ground up. This is a genuine greenfield opportunity in a niche but fast-growing sector, where you’ll have real influence over architecture, direction, and engineering standards as the business scales.
Location & Working Style
- Hybrid / flexible working
- Minimum 1 day per week in West London, though some weeks may require no onsite presence
- High level of flexibility offered both ways, depending on project needs and personal working style
The Role
You’ll be stepping into a senior-level position as the founding engineer within the business. You’ll work closely with technical and non-technical stakeholders to build a robust, scalable software platform that supports critical water management systems.
This is a hands-on role where you’ll own development decisions, shape the stack, and help define what a modern engineering function looks like in the company.
Tech Stack & Experience Required
Strong commercial experience in:
- C# / .NET (full-stack development)
- Microsoft SQL Server
- JavaScript (modern frameworks beneficial)
- C or C++
- Windows Server environments
- Windows Services development
Highly Desirable
- Experience working with IoT systems
- Exposure to industrial control systems (ICS) or similar regulated/engineering environments
- Background in mission-critical or infrastructure software
Why This Role?
- First engineering hire – real ownership from day one
- Opportunity to shape a core product in a specialist industry
- Work closely with the business as it scales its technical capability
- High-impact role with long-term technical leadership potential
- Flexible, trust-based working culture
Ideal Background
You’re likely a senior or lead engineer who enjoys building from scratch, solving complex technical problems, and taking ownership of systems end-to-end. You’re comfortable in environments where structure is still being defined and enjoy influencing how things should be done, not just executing requirements.