Apr 2021 - Present
- Provide technical leadership, people and project management to the entire engineering team.
- Ensure effective internal communications both within the software development team and across the organization.
- Accountable for the delivery of on time and high-quality software product releases.
- Accountable for technology and delivery decision making, including standardization of system architecture in line with product requirements, reusable code base development, versions of software tools, best practice, source control and deployment processes.
- Provide leadership to audit and control measures to ensure company can achieve to the highest standards
- Guide, coach and mentor team members with the ability to have honest and robust conversation during performance reviews
- Establish clear organizational structures and career and succession plans aligned with appropriate responsibilities, accountabilities and personal development and training for all software engineering staff
- Provide support for all staff in keeping with the company values, policies and procedures
- Ensure that the skills and experience of software engineering teams are consistent with the needs of company and have a clear approach for inducting new members into the team and bring them up-to-speed as quickly as possible
- Drive consistent standards and approaches (to write clean, well-structured and documented code, reusable, scalable, secure and performant), in-order to drive further efficiencies throughout the teams and ensure best practices are followed
- Involved in strategic planning to accomplish company short- and long-term goals