Overview
We're looking for an experienced Scala Developer to join a large-scale digital transformation project within a high-performing Agile environment.
The successful candidate will have a strong background in Scala, functional programming, and microservice architecture, ideally within a cloud-native ecosystem. You'll work alongside talented engineers, architects, and data specialists to design, build, and maintain scalable, high-performing Back End services and APIs.
This is an excellent opportunity for a hands-on engineer who enjoys working with modern technologies and solving complex problems at scale.
Key Responsibilities
Design, develop, and maintain Back End microservices using Scala.
Implement functional programming principles to write clean, testable, and maintainable code.
Build and integrate RESTful APIs and event-driven components.
Collaborate with DevOps and platform teams to deploy services to the cloud (AWS/Azure).
Write unit, integration, and performance tests to ensure high code quality.
Participate in code reviews, architecture discussions, and Agile ceremonies.
Work closely with stakeholders to understand requirements and contribute to technical design.
Support continuous improvement by sharing knowledge and promoting best practices.
Essential Skills & Experience
Proven experience as a Scala Developer in production environments.
Strong understanding of functional programming and Scala frameworks (Play, Akka, or Cats).
Experience developing microservices and distributed systems.
Hands-on experience with RESTful APIs, JSON, and HTTP integration.
Experience with CI/CD pipelines (eg, Jenkins, GitLab CI, or Azure DevOps).
Familiarity with cloud platforms such as AWS or Azure.
Experience with containerisation tools - Docker and Kubernetes.
Knowledge of relational and NoSQL databases (eg, PostgreSQL, MongoDB, DynamoDB).