Scala & backend systems
Evolving long-lived Scala services
Professional experience · HMRC domain
Around eight years of experience working with Scala services in an established public-sector domain, where changes need to respect existing behaviour, integrations and operational constraints.
Representative work
- Maintaining and extending Scala 2.13 and Play Framework applications
- Working with REST APIs, Play JSON, MongoDB and hmrc-mongo
- Managing sbt and multi-project builds, dependencies and compiler configuration
- Writing unit, integration and acceptance tests around changed behaviour
- Investigating live issues through logs, monitoring and production evidence
- Considering safe routes from long-lived Scala 2 systems towards Scala 3
What this experience brings
This experience informs a cautious approach to mature systems: understand why the code looks the way it does, protect important behaviour and separate necessary change from optional cleanup.