Software Team Leader
Role details
Job location
Tech stack
Job description
Are you an experienced software professional with a passion for leading teams, shaping technical direction, and delivering innovative solutions? Our Technology, Data and Software Development teams design specialist systems and software applications that support the natural and built environment. We are now seeking a Software Team Leader to guide a multidisciplinary development team, support strategic bids, and drive high quality technical delivery., As a Software Team Leader, you will be responsible for both the technical and people leadership aspects of our development work. While your background may be in .NET or Python, your primary strength will be your ability to develop people, shape solutions, and ensure the smooth delivery of projects.
You will be a confident and proactive leader who can balance team leadership with hands on technical delivery. You're someone who is comfortable stepping in to solve complex technical problems, supporting developers directly, and helping to set the technical direction of projects. Strong communication and the ability to translate complex requirements for diverse stakeholders are essential.
Your responsibilities will include, but not be limited to:
- Leading and supporting a team of software developers across multiple projects while remaining actively involved in hands on development.
- Contributing directly to the design and implementation of software solutions using technologies such as .NET, Python, SQL Server, PostgreSQL, Docker, and modern front-end frameworks.
- Taking ownership of technical components, writing high quality code, and supporting others through code reviews and pair programming.
- Working with technical leads and architects to define solution approaches and ensure consistent engineering standards.
- Supporting and contributing to bid writing, including technical methodology, cost estimation and client presentations.
- Guiding projects from prototype to production, ensuring robust engineering practices, including unit testing, integration testing, CI/CD and documentation.
- Managing project/development deliverables in a commercial setting to time and cost.
- Providing mentorship, coaching and technical support to earlier career developers to help them grow effectively.
Requirements
- A degree (or equivalent) in IT, Computer Science or a related discipline.
- Proven experience in software development using .NET and/or Python, with an understanding of modern frameworks and engineering practices.
- Experience leading a development team or acting as a technical lead.
- Effective communication skills, with the ability to engage effectively with technical and non technical stakeholders.
- Experience contributing to bids, proposals or client facing solution discussions.
- Strong problem solving and analytical skills.
- A good working knowledge of Agile methodologies, CI/CD, cloud services (AWS or Azure), testing practices and software architecture.
Essential attributes for the role:
- Enjoys supporting teams and creating an environment where developers can excel.
- Has a desire to work across different technologies and continually develop their skills.
- Is comfortable making technical decisions and providing clear guidance to teams.
Desirable attributes for the role:
- Experience leading distributed or event driven software design.
- Experience managing or integrating with third party APIs
- Experience with Azure DevOps or comparable delivery platforms.
- Knowledge of Geographical Information Systems (GIS).
- AWS or Azure certification.