Senior Software Developer - Scala
il y a 13 jours
Newcastle upon Tyne
hackajob is collaborating with Sage to connect them with exceptional professionals for this role. \n We are looking for a Senior 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. \n * Please note: This is a hybrid role requiring 3 days per week in our Newcastle office * \n \n In this role you'll: \n\n • Design, develop, and maintain robust backend services using Scala 2.13 and Play Framework in a Pekko-based environment.\n, • Build clean, testable, and maintainable code using functional programming principles, immutability, pattern matching, and asynchronous programming with Futures.\n, • Work with MySQL to design efficient data access patterns, optimize queries, tune indexes, and profile database performance.\n, • Develop, deploy, and support services in AWS, working closely with DevOps and platform teams to ensure reliable delivery.\n, • Contribute to CI/CD pipelines, Git-based pull request workflows, code reviews, and engineering best practices.\n, • Collaborate with frontend engineers, QA, product owners, solution designers, and other backend developers to deliver high-quality product increments.\n, • Support production stability by investigating issues, improving observability, and continuously reducing technical debt.\n\n Required Skills and Experience: \n\n • Extensive professional backend development experience, ideally in enterprise, SaaS, or cloud-based product environments.\n, • Strong hands-on experience with Scala, including collections, Futures, immutability, pattern matching, error handling, and clean functional design.\n, • Commercial experience with Play Framework or comparable JVM backend frameworks; Pekko or Akka experience is highly relevant.\n, • Strong understanding of relational databases, especially MySQL, with practical knowledge of SQL optimization, indexes, query profiling, and transaction behaviour.\n, • Experience using Redis or similar technologies for caching, session handling, or performance-sensitive workloads.\n, • Deep understanding of OOP principles, functional programming, concurrency, the Scala type system, and advanced architectural patterns (e.g., Tagless Final, type classes, effect systems).\n, • Ability to design and evolve complex distributed systems while promoting engineering best practices across the team\n, • Hands-on experience with AWS services and cloud-native delivery practices.\n, • Good understanding of CI/CD, Git, branching strategies, pull request flows, automated testing, and release practices.\n, • Ability to work effectively in distributed Agile teams, communicate clearly, and take ownership of complex technical problems.\n\n Nice to Have: \n\n • Experience with Squeryl, Doobie, or similar Scala data access libraries.\n, • Familiarity with Grafana or Kibana dashboards, alerting, logging, and production observability practices.\n, • Experience with large distributed systems, horizontal scaling, resilient service design, or high-throughput Play / Pekko applications.\n, • Previous experience in Payroll, HR, HCM, ERP, compliance-heavy, or localisation-focused product domains.\n, • Russian, Ukrainian, or Polish language skills would be beneficial, but are not essential.\n\n Ways of Working: \n\n • Pragmatic, delivery-focused, and able to balance new feature development with maintenance, bug fixing, and technical improvement work.\n, • Proactive in code reviews, design discussions, troubleshooting, and knowledge sharing across the engineering team.\n, • Strong problem-solving mindset, attention to detail, and willingness to work with an established codebase while helping modernise it over time.\n\n Want to know more about our Product?: https://hcm.sage.com/ \n Benefits? We have plenty... \n Video: https://www.youtube.com/watch?v=TCMtTYUUiuU \n\n • Generous bonuses and pension scheme: Up to 8% matched pension contribution plus 2% top-up by Sage.\n, • 25 days of paid annual leave with the option to buy up to another 5 days.\n, • 8 bank holiday days.\n, • Paid 5 days yearly to volunteer through our Sage Foundation.\n, • 50% income protection.\n, • Holiday buy + sell.\n, • Comprehensive health, dental, and vision coverage.\n, • Work away scheme for up to 10 weeks a year.\n, • Ongoing training and professional development.\n, • Hybrid working.\n, • Healthy Mind app membership\n, • Access to various helpful memberships for finances, health and wellbeing.\n