Role Title: Scala Developer
Duration: 6 month contract
Location: Bristol (once a month for team meeting.)
Rate: up to £598 p/d Umbrella inside IR35
Role purpose / summary
The Client's Multi-channel Digital Tax Platform (MDTP) is a flagship container platform supporting the client's publicly accessible Digital services, including both web journeys and APIs for software. The culture is one of Digital by default, following the Gov.UK Service Standard and manual, and is a truly agile and user centric environment. It is an ever-greened platform that is constantly iterated to apply continuous improvements to help the Platforms teams help each other, to challenge out cost and inefficiency and to enable tenant service teams, that build the Digital service, to be ever more empowered, with strong guardrails to help make success easy and failure much harder.
The Platform Operations team, or PlatOps (#team-platops) is a central Scala based capabilty that promotes good practices and can be a crutch, or independent sounding board for other tenant service teams when they hit issues. They own and drive the updating of some key technologies, including Scala, Java, and the PlayFramework! They also own some shared tooling, such as the Catalogue and Service Manage (sm2) and some key components, such as File Upload, Internal Service Authentication, and the ability to store files/objects securely and efficiently. They also have a keen interest in application security.
As a Scala Engineer in our Agile Digital Gov.uk team, you will play a pivotal role in delivering the technical and development efforts of our projects. You will collaborate closely with cross-functional teams, providing technical expertise, guidance, and mentorship to ensure the successful delivery of high-quality software solutions. Your focus will be on fostering a culture of collaboration, continuous learning, and innovation while leveraging Scala, Play Framework, AWS, Terraform, and S3 technologies.
Key Responsibilities:
Collaboration:
Foster a collaborative environment within the team, encouraging pair programming and effective communication to promote knowledge sharing, problem-solving, and collective ownership of codebase.
Mentorship and Upskilling:
Act as a mentor to team members, providing guidance, support, and coaching to help them grow their skills in Scala and related technologies. Empower team members through continuous learning opportunities and encourage a culture of upskilling.
Problem Solving and Investigation:
Demonstrate a strong ability to investigate complex technical issues, propose solutions, and implement effective resolutions in a timely manner. Work closely with team members to troubleshoot and debug issues as they arise.
Agile Practices:
Embrace and champion Agile methodologies, including Scrum or Kanban, by actively participating in ceremonies, refining processes, and continuously improving team practices to enhance efficiency and delivery effectiveness.
Technical Excellence:
Strive for technical excellence in software development practices, including coding standards, code reviews, testing strategies, and CI/CD pipelines. Lead by example in writing clean, maintainable, and well-tested code.
Infrastructure and DevOps:
Collaborate with DevOps teams to design, implement, and maintain infrastructure as code using tools like Terraform, AWS services, and S3 storage to ensure scalable, reliable, and secure infrastructure for our applications.
Stakeholder Engagement:
Engage with stakeholders, including product owners, designers, and other technical teams, to understand requirements, provide technical insights, and ensure alignment on project goals and deliverables.
Key Skills and Qualifications:
Extensive experience in Scala development, with a deep understanding of functional programming principles and best practices.
Proficiency in Play Framework or similar Scala web frameworks.
Strong expertise in cloud technologies, particularly AWS services such as EC2, S3, Lambda, and IAM.
Experience with infrastructure as code tools like Terraform for provisioning and managing AWS resources.
Excellent collaboration and communication skills, with the ability to work effectively in cross-functional Agile teams.
Proven problem-solving abilities and a proactive approach to investigating and resolving technical challenges.
Commitment to continuous learning and upskilling, with a passion for staying updated on emerging technologies and industry trends.
Demonstrated leadership capabilities, with a track record of mentoring and guiding team members to achieve technical excellence.
All profiles will be reviewed against the required skills and experience. Due to the high number of applications we will only be able to respond to successful applicants in the first instance. We thank you for your interest and the time taken to apply!

