Overview
In this Core level role, you contribute specialist software craftsmanship to build scalable Scala-based microservices for ITVX. You work within a cross-functional team across User and Payments domains to deliver robust features and maintain production services. You’ll own feature slices end-to-end, emphasize testing, and collaborate to balance pragmatic solutions with delivery speed. The role blends hands-on coding, code reviews, and active participation in the Scala/Backend community to raise engineering standards.
Pay / Benefits
- Flexible working
- Generous holiday allowance
- Annual bonus opportunity
- Competitive pension contribution
- Save as you earn – with an opportunity to buy ITV shares
- Wellbeing and volunteering days
Responsibilities
- Produce high-quality, well-tested Scala code and ensure comprehensive unit/integration tests
- Participate in peer reviews and PRs to uphold standards and catch defects
- Drive the journey from requirements to design to production-ready implementation
- Collaborate with FE, Product, Agile Delivery Managers, and designers to define pragmatic solutions
- Mentor juniors and apprentices to improve skills and knowledge
- Focus on operational health, observability, metrics, and alerting; use feature flags
- Support live services through day-time and on-call rotations
Key requirements
- Confident Scala programming experience (commercial or equivalent)
- Strong automated testing knowledge (unit and integration)
- Proficient with Git and DVCS
- Understanding of functional programming concepts (immutability, referential transparency)
- Web services knowledge (REST, HTTP, JSON)
- Experience with message brokers/event-driven systems (Kafka)
- Experience with payment platforms (Stripe, Google Pay, Apple Pay)
- Authentication standards (OAuth 2.0, JWT)
- Cross-functional collaboration
- Pragmatic problem-solving
- Mentoring and supporting juniors
- Scala programming (professional/production)
- Automated testing (unit/integration)
- Git and version control
…
