At a Glance
- Tasks: Join our team to design and develop scalable backend services using Scala.
- Company: Sage, a leading tech company focused on cloud-based enterprise solutions.
- Benefits: Generous bonuses, 25 days annual leave, hybrid working, and ongoing training.
- Other info: Collaborative culture with opportunities for professional growth and community involvement.
- Why this job: Make an impact on a large-scale product while working with cutting-edge technologies.
- Qualifications: Experience in backend development, especially with Scala and cloud environments.
The predicted salary is between 59400 - 72600 Β£ per year.
hackajob is partnering directly with Sage to hire for this role. We are looking for a Backend Developer to join our HCM Localisation engineering team and help evolve a large-scale, cloud-based enterprise product. This role is focused on building and maintaining scalable backend services supporting complex product workflows, integrations, performance improvements, and ongoing platform modernisation.
Please note: This is a hybrid role requiring 3 days per week in our Newcastle office.
In this role you'll:
- Design, develop, and maintain robust backend services using Scala 2.13 and Play Framework in a Pekko-based environment.
- Build clean, testable, and maintainable code using functional programming principles, immutability, pattern matching, and asynchronous programming with Futures.
- Work with MySQL to design efficient data access patterns, optimize queries, tune indexes, and profile database performance.
- Develop, deploy, and support services in AWS, working closely with DevOps and platform teams to ensure reliable delivery.
- Contribute to CI/CD pipelines, Git-based pull request workflows, code reviews, and engineering best practices.
- Collaborate with frontend engineers, QA, product owners, solution designers, and other backend developers to deliver high-quality product increments.
- Support production stability by investigating issues, improving observability, and continuously reducing technical debt.
Required Skills and Experience:
- Professional backend development experience, ideally in enterprise, SaaS, or cloud-based product environments.
- Strong hands-on experience with Scala, including collections, Futures, immutability, pattern matching, error handling, and clean functional design.
- Commercial experience with Play Framework or comparable JVM backend frameworks; Pekko or Akka experience is highly relevant.
- Strong understanding of relational databases, especially MySQL, with practical knowledge of SQL optimization, indexes, query profiling, and transaction behaviour.
- Experience using Redis or similar technologies for caching, session handling, or performance-sensitive workloads.
- Deep understanding of OOP principles, functional programming, concurrency, the Scala type system, and advanced architectural patterns (e.g., Tagless Final, type classes, effect systems).
- Ability to design and evolve complex distributed systems while promoting engineering best practices across the team.
- Hands-on experience with AWS services and cloud-native delivery practices.
- Good understanding of CI/CD, Git, branching strategies, pull request flows, automated testing, and release practices.
- Ability to work effectively in distributed Agile teams, communicate clearly, and take ownership of complex technical problems.
Nice to Have:
- Experience with Squeryl, Doobie, or similar Scala data access libraries.
- Familiarity with Grafana or Kibana dashboards, alerting, logging, and production observability practices.
- Experience with large distributed systems, horizontal scaling, resilient service design, or high-throughput Play / Pekko applications.
- Previous experience in Payroll, HR, HCM, ERP, compliance-heavy, or localisation-focused product domains.
- Russian, Ukrainian, or Polish language skills would be beneficial, but are not essential.
Ways of Working:
- Pragmatic, delivery-focused, and able to balance new feature development with maintenance, bug fixing, and technical improvement work.
- Proactive in code reviews, design discussions, troubleshooting, and knowledge sharing across the engineering team.
- Strong problem-solving mindset, attention to detail, and willingness to work with an established codebase while helping modernise it over time.
Benefits:
- Generous bonuses and pension scheme: Up to 8% matched pension contribution plus 2% top-up by Sage.
- 25 days of paid annual leave with the option to buy up to another 5 days.
- 8 bank holiday days.
- Paid 5 days yearly to volunteer through our Sage Foundation.
- 50% income protection.
- Holiday buy + sell.
- Comprehensive health, dental, and vision coverage.
- Work away scheme for up to 10 weeks a year.
- Ongoing training and professional development.
- Hybrid working.
- Healthy Mind app membership.
- Access to various helpful memberships for finances, health and wellbeing.
Developer - Scala employer: Hackajob Ltd
At loveholidays, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to thrive. As a Product Designer, you'll have the opportunity to contribute to meaningful projects that enhance customer experiences while enjoying a range of benefits, including professional development opportunities and a supportive team environment in a vibrant location. Join us in our mission to make travel accessible for everyone and be part of a company that values your creativity and input.