Back to jobs
Head of Software Engineering
- Posted 19 December 2024
- Salary £10000 - £115000 per annum + Gym, Pension, Flexible, Health Insurance
- LocationCity of London
- Job type Permanent
- Discipline Change & Project Management
- ReferenceDB1986_1734605734
- Contact NameDean Burns
Job description
Software Engineering Manager
Overview:
We are seeking a highly experienced Software Engineering Manager to lead and guide our clients development teams in delivering high-quality, scalable software solutions. This role involves overseeing the full software development lifecycle, from initial concept to deployment, with a strong focus on team leadership, technical strategy, and collaboration.
Key Responsibilities
Team Leadership & Mentorship:
- Manage and mentor a team of developers, fostering a culture of collaboration, innovation, and continuous improvement.
- Lead by example in coding best practices, offering constructive feedback, and ensuring high-quality work.
- Define and communicate clear technical goals and deliverables for the team, while aligning efforts with broader business objectives.
- Support career development and growth for team members through regular feedback, training, and growth opportunities.
Project & Technical Management:
- Oversee the planning, design, and delivery of full-stack applications, ensuring timely and successful project completion.
- Collaborate with product managers and stakeholders to define project scope, requirements, and technical solutions.
- Drive technical decisions, ensuring alignment with company standards and best practices.
- Manage the day-to-day technical operations, ensuring efficient workflows and resolving any technical roadblocks.
System Architecture & Design:
- Provide strategic input into the architecture and design of applications, ensuring scalability, performance, and security.
- Guide teams in implementing and maintaining RESTful APIs, working with databases like SQL Server and MongoDB.
- Ensure the development of maintainable, modular, and reusable code across the team.
Continuous Improvement & Innovation:
- Encourage innovation and experimentation within the team to identify opportunities for process improvement and new technologies.
- Stay informed about emerging technologies, particularly in the areas of cloud platforms (Azure), modern JavaScript frameworks (Vue.js), and .NET.
- Implement practices to continuously improve team performance, software quality, and overall development efficiency.
Role Requirements
Technical Expertise:
- Extensive experience with .NET 8 and the broader .NET ecosystem.
- Deep knowledge of C#, with a focus on advanced features such as dependency injection and asynchronous programming.
- Strong background in developing front-end applications using Vue.js, HTML5, CSS3, and JavaScript/TypeScript.
- Proficiency in relational database management, particularly SQL Server, and NoSQL solutions like MongoDB.
- In-depth understanding of designing and building secure and scalable RESTful APIs.
- Experience working with cloud technologies, particularly Azure.
Management & Leadership Skills:
- Proven experience leading and mentoring software engineering teams.
- Strong communication skills, with the ability to liaise with both technical and non-technical stakeholders.
- Ability to drive team productivity, resolve conflicts, and maintain morale during challenging phases of development.
- Demonstrated ability to manage multiple projects, balancing technical execution with team needs.
Additional Skills & Tools:
- Experience with CI/CD practices and version control systems.
- Familiarity with containerization technologies (e.g., Docker) is a plus.
- Background in regulated industries, especially finance, is an advantage.