The primary purpose of position:
The Software Engineering Manager plays a pivotal role at our clients company, overseeing the growth and development of our dynamic software development team. While our talented team of developers work on creating innovative products, the Software Engineering Manager serves as the primary advocate for the team, ensuring their professional growth, recruitment, process optimization, and well-being. You will contribute to the technical strategy and roadmap of our organisation.
Essential Duties and Responsibilities:
Team Leadership: Lead and manage a team of software engineers, providing guidance, mentorship, and support to help them reach their full potential. Foster a collaborative and inclusive team culture.
Technical Leadership and Strategy: Collaborate with the leadership team across Operations, Customer Engagement and Product to define and execute the technical strategy and roadmap for the organization. Offer technical direction and guidance to the engineering team in developing Product functionalities. Stay up to date with industry trends and best practices.
Product Performance: Monitor and optimize the performance of (the company's applications, identifying areas for improvement and implementing solutions to enhance system efficiency, reliability, and customer satisfaction.
Product Security: Implement and oversee security practices, processes, and standards to protect (the company's) products from security threats and vulnerabilities. Stay informed about the latest security trends and best practices to continuously improve the security
posture of the company's products.
Information Security: Responsible for oversight over policy development related to software and systems under their control and for implementing risk management in the development process in alignment with company goals.
Resource Allocation: Effectively allocate resources, manage workloads, and optimize team productivity. Identify and address any resource gaps or bottlenecks.
Quality Assurance: While the QA team will report into the Chief Product Officer, the Software Engineering Manager will be responsible for implementing and enforcing best practices for software development, code reviews, and development assurance processes to ensure the delivery of reliable and maintainable software.
Stakeholder Communication: Act as a bridge between engineering and other cross-functional teams, including product management and design. Communicate project status, risks, and dependencies to stakeholders.
Recruitment: Participate in the hiring process by interviewing and selecting top engineering talent. Build a strong, diverse, and high-performing team.
Performance Evaluation: Conduct regular performance reviews and set goals for team members. Provide constructive feedback and support career development.
Company Culture: Support rapid growth of the development organization while preserving the company culture.
Key Success Factors:
Build and maintain multiple high performance software engineering teams Good communication (written, verbal, non-verbal) skills to mentor/coach junior developers, collaborate with other functional teams and documentation. Diligent documentation of developer concerns, histories,
training and career
Organisation of development career events, training, skill-shares.
Recruitment of new developers, interviews, career fairs and more.
Management of Development Team, aligning to company objectives.
Ability to take direction and action feedback from the Executive Team.
Lead recruitment efforts within the development team to guarantee efficiency and uniformity.
Keep abreast of cutting-edge technologies and industry standards, integrating pertinent tech for the advancement of engineering development.
Ability to escalate blockers/issues/decisions to: CEO and COO
Showcasing values at all times Key Deliverables/Actions:
General Responsibilities:
Education/Qualifications
Relevant Bachelors degree or equivalent work experience (over 5 years).
Knowledge, skills and experience (Essential)
At least 5 years in a technical leadership role in a regulated industry
Experience in Full Stack Development
Proven commitment to delivery of high-quality software
Strong understanding of software processes
Experience with cloud architecture, especially AWS
Experience and exposure to quality assurance (unit testing, automation testing)