Scala Developer
Code Wizards Group is a world leader in backend and multiplayer infrastructure for the gaming industry. From high-scale AAA console and PC games to fast-paced mobile indie titles, we empower studios to bring multiplayer experiences to life.
In a period of growth and looking to bolster our software engineering capabilities, we're seeking an experienced Scala Developer to join our team on a freelance/contract basis.
The ideal candidate will have extensive experience in Scala development and a strong understanding of functional programming concepts. Experience with Akka or other reactive frameworks is highly desirable. You will work on designing, building, and maintaining scalable, high-performance backend systems.
DUTIES AND RESPONSIBILITIES:
- Design, develop, and maintain high-quality Scala applications.
- Write clean, maintainable, and testable code following best practices.
- Collaborate with internal and external teams to define, design, and ship new features.
- Optimise and improve existing code for performance and scalability.
- Mentor junior developers and conduct code reviews.
- Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
- Work with reactive frameworks (Akka, Play) to build event-driven, distributed systems.
- Contribute to architecture decisions and technical strategy.
SKILLS AND EXPERIENCE
- Strong proficiency in Scala and functional programming principles.
- Solid understanding of object-oriented design and software architecture.
- Experience with RESTful APIs and microservices architecture.
- Experience with relational and NoSQL databases (PostgreSQL, Cassandra, MongoDB).
- Familiarity with version control systems (Git) and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work in a collaborative environment.
- Experience with Akka, Akka Streams, or Akka
- Familiarity with Play Framework or other Scala web frameworks.
- Experience with cloud platforms (AWS, GCP, Azure).
- Knowledge of event-driven architectures and messaging systems (Kafka, RabbitMQ).
- Experience with containerisation and orchestration (Docker, Kubernetes).
REQUIREMENTS
- Freelance / Contract role