.NET Senior Engineer / Technical Lead

Urgent

Job Description

Employment Type: Full time, (Hybrid or Remote)

At IES, we value People, Purpose and Innovation. We offer a flexible and supportive working environment and the opportunity to work with friendly, diverse colleagues across the globe who are passionate about creating a sustainable future.

For over 30 years, we have led the market in integrated performance based analysis. Our software and consultancy services help designers, engineers, building owners and operators to deliver more efficient, comfortable and sustainable buildings throughout design, retrofit and operation. Our Research & Innovation team ensures our solutions remain pioneering and industry leading.

The Opportunity

We are recruiting for a Senior Engineer / Technical Lead to help design and build one of our leading greenfield products. You will play a strategic role in shaping system architecture across front end applications, backend services and databases.

This role combines hands on technical leadership with architectural decision making. You will work closely with Software Engineering, Cloud, Product and QA teams, contributing to long term technical direction while supporting delivery within an Agile environment.

Duties and Responsibilities

  • Provide technical leadership, direction and guidance to the software development team
  • Design, document and implement architectural changes to support long term business needs
  • Lead architectural decision making across frontend, backend and data layers
  • Develop product functionality as part of a Scrum team using modern .NET technologies
  • Analyse business and functional requirements and translate them into technical specifications
  • Collaborate with the Cloud team to support and execute cloud strategy
  • Respond to technical issues in a professional and timely manner
  • Mentor team members on technical and architectural best practices
  • Ensure applications meet IES DevSecOps and security standards
  • Coordinate and lead application production releases

The Candidate

We are looking for an experienced technical leader with strong engineering principles, excellent communication skills and a collaborative mindset. You will be comfortable balancing strategic architecture with hands on delivery and supporting the growth of engineers within the team.

Skills & Experience

  • Strong foundation in computer science and software engineering principles, including OOP, SOLID, DDD and design patterns
  • At least 6 years’ hands on experience in software development, ideally within Agile or Scrum teams
  • Demonstrated experience acting as a technical lead or senior technical authority
  • Extensive experience with modern .NET (Core 3.1 and newer)
  • Experience with Azure cloud services
  • Experience with Docker and containerised applications
  • Strong knowledge of relational and non relational databases
  • Experience working with ReactJS
  • Hands on experience gathering and analysing business requirements
  • Experience working in a collaborative, team oriented environment
  • Strong written and verbal communication skills
  • Proficiency using AI assisted or agentic development tools such as GitHub Copilot or similar LLM based tools

Nice to have

  • Experience working with Azure DevOps and Git
  • Experience using Python
  • Strong analytical and problem solving skills
  • Ability to research, prototype and evaluate emerging technologies
  • Ability to present technical concepts to both technical and non technical audiences
  • Experience managing technical relationships with internal stakeholders

How to Apply

Send a cover letter outlining your relevant experience along with an up-to-date CV to . Please include the job title and reference number in your application. Early applications are encouraged as this role may close once suitable candidates are identified.

Our Commitment to Inclusion

IES is committed to an inclusive workplace and welcomes applications from all backgrounds, even if you don’t meet every requirement listed. We can provide reasonable adjustments throughout the recruitment process, for example, sharing interview questions in advance, allowing breaks between stages, or offering extra time where needed.

If you require support at any point, please contact the IES HR team at or .

Location