Head of Software Engineering
other jobs KennedyPearce Consulting
Added before 3 Days
- England,London,City of London
- full-time
- £10,000 - £115,000 per annum
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.
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.
Job number 1832269
metapel
Company Details:
KennedyPearce Consulting
Company size: 20–49 employees
Industry: Recruitment Consultancy
Kennedy Pearce is a leading recruitment firm focusing on:We’re a tight knit organisation, who value the relationships we hold with our community...