Scala Developer
Assignment description
What is the client looking for?
Self-driven Scala Developer and talented professional looking to step up. They like people at the forefront of technology. Developers familiar with different coding languages who can work collaboratively within a big team but are also focused and able to lead on their own. They love new ideas and ways of tackling problems. Their product and stack are a continual work in progress. Fresh perspectives, tools, and programs are always welcome.
What You’ll do:
– Design, build, and maintain highly scalable and resilient backend services using Scala.
– Develop event-driven, distributed systems leveraging Akka and Kafka.
– Collaborate with cross-functional teams to define, design, and ship new features that deliver real product value.
– Contribute to architectural decisions and continuously evolve our backend stack with new tools and best practices.
– Troubleshoot production issues, optimize system performance, and proactively drive improvements.
– Share knowledge with teammates, mentor junior developers, and help raise the technical bar across the team
Please note that participation in an on-call rotation every 4-6 weeks will be required for this role after the initial onboarding period.
About the team
The client’s crypto casino project is currently gaining traction and transitioning from a side project to a dedicated product. To manage this growth, the client requires a separate team that can operate independently without affecting the original company platform. They will start with 1 Back-End and 2 Front-End Developers for this project.
Must haves
What You’ll bring:
– At least 3 years of proven hands-on experience and proficiency in Scala.
– Akka/Pekko: Building resilient distributed event-driven systems is second nature to you.
– Experience working with Kafka, including event streaming, messaging patterns, and integration into microservices.
– Product-minded: You think in terms of impact, user value, and business outcomes.
– A strong communicator: You’re able to explain both technical and product concepts clearly.
– You thrive in ambiguity: When requirements are unclear, you ask the right questions, align with stakeholders, and find a way forward.
– Organized and proactive: You take ownership and keep things moving.
– Collaborative: You enjoy working closely with engineers, designers, and stakeholders.
– Proficiency in professional-level English communication, both written and verbal.
Other requirements
Nice to have:
– Experience in crypto casino industry.
– Exposure to ElasticSearch, NoSQL databases (e.g., Cassandra), and data modeling.
– Familiarity with GraphQL and API design.
– Knowledge of gRPC, Docker, Kubernetes.
– Comfort with the Play Framework.
Please note, these aren’t requirements, just things we think would be particularly valuable. If anything or everything here doesn’t apply to you, please don’t let that put you off applying.
Industries
Gambling





