- Leadership of a cross functional engineering team of 15-20
- Ensuring quality and performance
- Overseeing software development projects from inception to completion
- Supporting innovation and improvement with the team
- Support engineering team and other stakeholders to set goals for improving code quality,maintainability, security, and scalability. Monitor progress against these goals.
- Coach and mentor engineers, helping facilitate innovation and new ideas as well as building robust, scalable enterprise applications.
- Support the recruitment and hiring of software engineers
- Support induction of new engineers
- Manage software engineering talent, ensuring the appropriate performance management processes are adhered to
- Help create a culture that supports learning, collaboration, transparency, and inclusiveness
- Able to prototype and support new initiatives and solutions.
- Work with internal and external stakeholders to ensure solutions meet business needs
- Preferably educated to graduate level in an IT or software related engineering degree and/or 10 years’experience in software engineering
- 5 years or more managing teams of software engineers of at least 5 people.
- Has proven, practical experiences in software engineering with previous experience as an engineer.
- Can promote, support and represent the engineering teams at a senior level.
- Able to promote and coach the understanding of Agile Practices and Values; coaching, developing and inspiring individuals to drive great results and outcomes
- Takes personal responsibility for identifying and carrying out own development needs to improve own performance.
- Background in delivery technology in customer facing industries.
- Understanding of and experience with SAFe, and agile frameworks such as Scrum or Kanban.
- Experience of event driven microservices architecture.
- Worked with Jira, Azure Dev Ops (ADO), GitHub, Jenkins or Octopus automated deployments.
- Working knowledge of Microsoft .NET, Microsoft SQL, and cloud Azure