NET Senior Engineer / Technical Lead
Role details
Job location
Tech stack
Job description
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., * 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
Requirements
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., * 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