Software Development Coach

Job Title: Software Development Coach
Contract Type: Contract
Location: Scotland
Salary: £500 - £550 per day + Outside IR35
Start Date: May 2021
Reference: BBBH26802_1619428877
Contact Name: Zoe Latuszka
Contact Email:
Job Published: April 26, 2021 10:21

Job Description

Software Development Coach
6 Months
£500-550 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:

  • Pair-programming
  • Mobbing
  • TDD & BDD
  • Trunk-based development
  • CI/CD
  • Continuous improvement
  • Monitoring, telemetry, alerting, analytics both in the cloud and on-premise
  • A/B testing and feature toggling
  • Resilience
  • 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