Middle Scala Developer (Igaming)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
TL;DR
Middle Scala Developer (Igaming): Building a scalable high-performance backend system for a cutting-edge gambling platform serving multiple brands with an accent on microservices architecture, distributed messaging, and containerization technologies. Focus on developing RESTful APIs and WebSockets, integrating databases and cloud services, and resolving complex technical challenges in high-load environments.
Location: Symphony Anywhere
Company
is developing BetSymphony, a platform to revolutionize the online gambling industry with seamless, secure experiences for global users.
What you will do
- Develop new features within the existing product.
- Communicate with team members and the Product team.
- Resolve technical problems as they arise.
- Fix bugs in newly developed features.
- Write unit tests and integration tests.
- Participate in Scrum ceremonies.
- Mentor junior colleagues if required.
Requirements
- At least 3 years of experience building backend systems.
- At least 2 years of experience working with Scala.
- Experience building RESTful APIs / WebSockets.
- Proficient in Scala and its ecosystem (e.g., Akka, Play Framework, SBT).
- Experience with distributed messaging systems such as Kafka, ActiveMQ, RabbitMQ.
- Experience with microservices architecture.
- Containerisation technologies (e.g., Docker, Kubernetes).
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience with database technologies (SQL and NoSQL).
- Familiarity with cloud services (AWS, GCP) and DevOps tools (CI/CD pipelines).
- Strong written and verbal communication skills in English (B2).
- Be able to work in multicultural work environment.
- Strong problem-solving skills.
- Self-organized and able to quickly learn new technologies and paradigms.
Nice to have
- Strong interest in applying AI-powered tools (e.g. ChatGPT, Copilot) to speed up development tasks.
- Experience leveraging AI for code generation, refactoring, debugging, test creation, and documentation.
- Experience with JIRA and Confluence.
- Experience with ZIO and/or Typelevel stack (CATS etc.).
- Experience with Couchbase DB.
- Experience with ElasticSearch.
- Experience in gambling or online gaming.
- Experience with TDD development processes.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β