Delivery Manager .NET
As the Delivery Manager, you will provide a consistent throughput of high quaility change and a culture of continuous improvement as you lead one or more of our software delivery teams.
Your role is to bring together the business and technical areas and provide the delivery team a clear view of the priority, value and solution that is required.
You will act as a leader in establishing a modern software delivery approach within the company and set an example leading cross-functional teams, focusing on team engagement, removing blockers, coaching others and championing strong collaboration across our teams and stakeholders.
This is a technical role that requires good experience of software design and/or development skills.
The role is expected to lead one or many change initiatives with responsibility for around 6 to 20 delivery team members. It requires working closely with programme and project managers to ensure that our risks, budgets, reporting and commitments are tracked and managed together.
Changes range from large digital intiatives through implementing and integrating SaaS packages to streams of smaller technical changes in internal applications.
This hybrid role that reports to the Head Of Delivery, is office based in Edinburgh for 2-3 days per week with occasional visits to the London office.
- Timely delivery of quality software changes that promote our development principles and best practices.
- Day-to-day leadership of the technical delivery team(s) - from analyst to test. Provide informal coaching feedback to individuals and formal performance feedback to Head of Development and System Test Manager.
- Encourage and embed the usage of scaled agile and agile methods including scrum and Kanban - contribute to refining the new agile delivery methodology.
- Responsibility for the technical solution, design and detailed specifications - encourage the approved designs to support the ease of delivery, test and maintenance to reduce technical debt and the total cost of solution or system ownership.
- Responsibility for ensuring that all technical deliveries meet design and coding standards and that they meet the defined non-functional requirements for monitoring, performance and resiliency.
- Contribute across the full lifecycle of a change from idea to delivery.
- Provide input to the creation of plans, scope, priorities, reporting/RAID, KPIs and other SDLC artefacts to support the project change or other initiatives like 3rd line support or Small Change.
- Be data driven in decision making and assessing performance.
- Manage the technical aspects of third-party suppliers as appropriate.
- Contribute to the delivery methodology and technical strategy
- Shaping and reviewing business requirements and leading the creation of the resulting technical requirements and specifications.
- Technical design and development - While the role emphasises design and leadership, the ability to contribute or review code to support a delivery using Microsoft technology and web frameworks or to investigate an issue is an advantage.
- Database design and scripting.
- Software test lifecycle and use of test automation
- Agile and other software delivery methodologies - ability to use the right technique at the right time.
- Support with project management activities.
- Use of software delivery tools - Work management, GIT based version control, configuration management and release pipelines. Experience of Azure DevOps is an advantage.
- Good track-record as a technical Delivery Manager who has used agile or other modern methods to deliver complex software projects or delivery streams.
- Experience of development or an understanding of the software development lifecycle. Knowledge of Microsoft technologies e.g. .net/.net core, entity framework, event driven architectures, SQL server, Azure.
- Knowledge of Agile principles, test automation and the CI/CD process - experience of the tools to support these approaches and the development lifecycle.
- Excellent communication, prioritisation and organisation skills are essential. Ability to explain technical concepts in a simple manner using engineering jargon and non-technical language at the right time and to the right audience.
- You are able to understand requirements from a stakeholder perspective to understand the problems we are trying to solve.
- You value CX and UX design methods.
- You are able to challenge stakeholders at various levels, to become a champion for delivery of value within the business.
- Ability to challenge and communicate with a technical team to elicit the blockers and challenges impacting the quality of the technical solution, their engagement and timely delivery. Then be able to define how to remove the blockers and lead the team back on track.
- An understanding of pension platforms and/or investment management is an advantage.
- An understanding of how to work with third party technology suppliers.