Backend Developer (Scala)
We are searching for passionate Scala Engineers. We thrive in well-designed, scalable, systems which use modern functional programming based design approaches. We believe that the functional programming approach in Scala results in systems which are easier to build and maintain - we use modern, pragmatic approaches such as Tagless Final and libraries such as Cats and Cats Effect to achieve this. As a member of Slot team you will build robust game server components using Scala and functional programming principles. You will translate high-level game specs into executable domain logic and work closely with other developers and QAs to ensure smooth integration into Evolution platform.
- Build robust game server components using Scala and functional programming principles.
- Translate high-level game specs into executable domain logic.
- Work closely with other developers and QAs to ensure smooth integration into Evolution platform.
- Write code that make our games and related functionality run.
- Write unit and other automated tests.
- Work and communicate efficiently with the rest of the development team, including PO, front-end developers and designers.
- Actively participate in code reviews so that code delivered by you and your team is of great quality.
- Own your applications, ensure they deploy and run 24/7 on our Kubernetes platform with great performance.
- Be ready to invest the effort to become an even better developer.
- Passion for our profession, in particular Scala and Functional Programming, and improving yourself technically (required).
- Proven experience in delivering production software using Scala or comparable experience, such as extensive JVM or Haskell experience (required).
- Interest in the latest programming trends such as functional and reactive programming (required).
- Excellent communication skills and a pragmatic approach to problem-solving (required).
- Highly proficient in spoken and written English (required).
- Bachelor’s Degree in IT or equivalent (required).
- Experience building high performance clustered systems, modular FP-based architecture, as well as actor systems, where they are necessary (preferred).
- Experience in Cats, Cats Effect, ZIO, Tagless Final (preferred).
- Experience with Event Sourcing & CQRS (preferred).
- Experience with Docker, Kubernetes (preferred).
- Hybrid model (3 days from the office)
