Key Responsibilities
JOB DESCRIPTION
- Coordinate: Facilitate the planning, execution, and delivery of software by a cross-functional engineering team. This includes running team meetings as appropriate and providing air cover for engineers to get the job done.
- Collaborate: Work with technical and business stakeholders to define requirements, set team objectives, and deliver valuable software.
- Monitor: Track team progress, and take appropriate action to identify, mitigate and escalate risks and issues as they arise.
- Communicate: Ensure team members understand what’s required of them. Ensure stakeholders and management understand team progress and impediments by providing regular updates and reports.
- Advocate: Foster a culture of continuous improvement by implementing best practices in software engineering and delivery.
- Oversee: Ensure adherence to company policies, standards, and regulatory requirements throughout the product life cycle.
Requirements
We’re looking for somebody with:
- Engineering experience: We believe that the best managers have a deep understanding of the work they’re managing. The ideal candidate should have professional programming experience and be proficient in at least one programming language.
- Track record of delivery: Candidates should have experience of delivering high-quality software that is valuable to customers and satisfies business requirements.
- Appetite for improvement: No process is perfect. The ideal candidate should demonstrate an interest in continuing to iterate on our approach and methodologies, and be prepared to defend these ideas
- Practical judgement: Adopting management frameworks without understanding why they work can do more harm than good. The ideal candidate should have a strong understanding of different software development methodologies (e.g. Agile, Scrum, Kanban), but be judicious in their application.
- Leadership skills: Candidates should demonstrate strong problem-solving and communication abilities to ensure their team understands what success looks like, and senior management understands team progress and impediments to that success.
- Experience of relevant tools: Candidates should have a solid understanding of management tools (e.g. JIRA, Trello) and experience of version control systems (e.g. Git) and CI/CD pipelines.
Preferred Skills
You’ll be better suited to this role if you are:
- A technologist: While programming experience is a requirement for this role, further knowledge of DevOps practices and associated technologies (e.g. Kubernetes, microservices, Google Cloud) would also be an advantage.
- A generalist: Our teams consist of front-end and back-end engineers, UX designers, testers, and DevOps engineers. An understanding of the guiding practices and principles in any or all of these areas would be beneficial.
- An entrepreneur: Our delivery managers are accountable for the delivery of their team and our teams have ownership of well defined pieces of functionality. The ability to identify opportunities to create value in these areas and advocate for their prioritisation is highly valued.
- A banker: Candidates with exposure to the banking sector will be preferred.