About the Company
Cavendish Professionals operates as a product-focused organization delivering automation solutions across billing, provisioning, and service-related workflows. Its platform supports continuous enhancements, bug fixes, and client-driven changes, with ongoing expansion of its engineering capabilities to support new development initiatives.
About the Role
The role is part of a backend engineering team responsible for building and evolving a core platform in a cloud-based, distributed environment. The position focuses on Scala backend development, contributing to both new features and continuous product improvements. The work includes performance optimization, scalable system design, and collaboration with cross-functional teams.
Responsibilities
- Develop and maintain backend services using Scala (2.13) and Play Framework (Pekko-based)
- Build and improve systems supporting billing, provisioning, and service-related workflows
- Write optimized SQL queries and work with MySQL databases
- Implement caching and performance improvements using Redis
- Deploy and manage services in AWS environments
- Contribute to CI/CD pipelines and follow Git-based development workflows (pull requests, version control best practices)
- Collaborate with product and engineering teams on feature development and system enhancements
Requirements
- 4+ years of backend development experience
- Strong hands-on experience with Scala, including collections, futures, immutability, and pattern matching
- Solid knowledge of SQL, including query optimization, indexing, and profiling
- Experience working with AWS services
- Familiarity with CI/CD pipelines and modern Git workflows
- Experience with distributed systems
Nice to Have
- Experience with Squeryl and/or Doobie
- Familiarity with Grafana and Kibana for monitoring, dashboards, and alerting
- Experience with horizontal scaling in Play / Pekko environments
