Software Development Coach

Full Time IT Job Pro UK

Software Development Coach
6 Months
£(Apply online only) Outside IR35
Remote for foreseeable. When the risk of COVID infection is eliminated or much reduced, we envision that many of the team and community activities will take place at our Edinburgh or Glasgow offices, for at least part of each week.

Two experienced software development and testing coaches are required to provide hands-on coaching and support to high-performing agile development teams and individuals in modern software development and engineering practices, with an emphasis on new junior developers entering the organisation. This requirement is for a hands-on development & testing practitioner rather than a general agile coach

Hands-on coaching and support of multiple agile product development teams on modern software development and engineering practices
Mentoring and development of individual junior developers
Creating workshops to meet the training needs of our product development teams
Embedding with product development teams to understand their development practices and to leverage their delivery capability
Helping teams assess their current practices and abilities, identifying weak spots and potential improvements
Demonstrating development practices that move teams from a development mindset to a DevOps mindset
Coaching teams to improve quality and flow of development through better collaboration and engineering disciplines
Working with other coaches in the organisation to deliver learning where needed
Aiding teams' understanding of how to slice work thinly to deliver working code frequently
Building and nurturing effective communities of practice
Advising and assisting with the recruitment of software developers
Essential Skills
Significant and demonstrable commercial experience in the following areas:
Significant role in delivering or leading software development

Coaching, mentoring, and training teams and individuals to improve software development practices, focusing on engineering practices
Balancing multiple priorities and dealing with ambiguity in role and responsibility
Introducing new efficient processes and concepts in a continuously delivering DevOps environment
Incrementally replacing enterprise legacy systems
Cloud monitoring, telemetry, intelligence tools and processes, including Grafana
Using verbal and visual communication to explain complex topics concisely to both technical and non-technical audiences
Modern software development practices, including:

Trunk-based development
Continuous improvement
Monitoring, telemetry, alerting, analytics both in the cloud and on-premise
A/B testing and feature toggling
Testing legacy code
Refactoring legacy code
Story mapping
Example mapping
Scrum and Kanban
Security and OWASP
Significant and demonstrable commercial experience with the following technologies:

Java, Python and/or TypeScript
Spring boot microservices and REST APIs
Event-driven CI/CD pipelines, including Jenkins
Testing frameworks, including Cypress
Javascript UI frameworks
Openshift/Kubernetes and/or AWS (including Lambda, S3, Aurora/Postgres, API Gateway, CDK, CI/CD approaches in a multi-account environment)
Desirable Skills

Delivering within Digital First or GDS quality standards
Delivering solutions using human-centred, research-driven, inclusive-design practices

To apply for this job please visit