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.