Software Engineering Manager
Job Description
Responsibilities:
- Team Leadership: Direct and oversee a software development team, managing day-to-day operations including performance evaluations, leave management, disciplinary actions, and career progression.
- Project Delivery: Ensure timely, high-quality delivery of software projects according to established roadmaps and commitments, adhering to agile development methodologies and collaborating closely with the Scrum Master.
- Reporting and Communication: Provide regular updates on software development progress, key performance indicators (KPIs), obstacles, and shifts in priorities to the Director of Engineering and leadership team members.
- DevOps Support: Maintain and evolve internal DevOps systems to support ongoing development efforts.
- Work Planning: Set and achieve objectives in alignment with the Director of Engineering, managing personal work plans effectively.
- Leadership Development: Guide, mentor, and coach technical leaders and team members within the software development teams, fostering a culture of continuous improvement.
- Continuous Improvement: Establish and execute a plan for ongoing enhancement of software development, focusing on product quality and minimizing technical debt.
- Monitoring and Coordination: Implement mechanisms to monitor, manage, and report progress on all software development activities while ensuring adherence to agreed-upon procedures and best practices.
- Collaboration and Coordination: Coordinate software delivery across product ranges, collaborating closely with Requirements Management, Product Management, and Project Management to determine delivery priorities.
- Quality Assurance: Advocate for and utilize automated test procedures where applicable, contributing to efforts aimed at improving the quality of Software Products.
- Software Proficiency: Competently use the companies software products for effective task execution.
- Internal Communication: Foster effective communication within the software development team and throughout the organization.
Mandatory Skills and Experience:
- 5+ years of experience in leading and managing development teams, demonstrating mentorship, conflict resolution, and team-building abilities.
- Proven track record of cultivating a collaborative and inclusive team culture.
- Previous experience as a C++ development engineer.
- Skill in prioritizing time and resources to meet deadlines in line with organizational objectives.
- Strong familiarity with Agile methodologies (Scrum, Kanban) and their application in product/project management.
- Solid understanding of software development principles, practices, and emerging technologies, encompassing Build environments, IDE’s, CI & CD methodologies, and DevOps.
- Exceptional written, verbal, and digital communication skills, adept at presenting information clearly and concisely.
- Excellent interpersonal skills and a considerate approach towards team members’ perspectives and needs.
Additional Desired Skills:
- Experience as a Scrum Master and conducting agile ceremonies.
- Knowledge of computer hardware.
- Proficiency in GitLab, Jenkins, and Jira.
- Understanding of cross-platform development.
- Familiarity with display systems and media servers.
Established in Didsbury, Connexa Technology Ltd is becoming one of the UK’s fastest growing IT and Technology recruitment companies.
People. Technology. Connected.
Connexa Technology is acting as an Employment Agency in relation to this vacancy.