Middle Scala Developer

Symphony Solutions
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Remote

Tech stack

ActiveMQ
Artificial Intelligence
Akka
Amazon Web Services (AWS)
Confluence
JIRA
Unit Testing
Azure
Software Bug Management
Code Generation
Software Quality
Databases
Couchbase
Data Structures
Cursor (Graphical User Interface Elements)
Software Debugging
Software Design Patterns
DevOps
Elasticsearch
NoSQL
Play Framework
Scrum
RabbitMQ
Cloud Services
Software Engineering
SQL Databases
Systems Integration
WebSocket
Backend
Containerization
Integration Tests
Kubernetes
Kafka
Sbt (Software)
REST
Code Restructuring
GPT
Docker
Microservices

Job description

At BetSymphony, we are embarking on an ambitious project to revolutionize the online gambling industry. Our vision is to develop a cutting-edge gambling platform that will serve as the backbone for multiple different brands, each with its unique identity and target audience. This platform will leverage the latest technologies to ensure a seamless, secure, and engaging experience for users across the globe.

As a Middle Scala Developer on our team, you will play a pivotal role in bringing this vision to life. You will be involved in every stage of the development process, from initial design to deployment, focusing on creating a scalable, high-performance backend system that can support the diverse needs of multiple brands.

Working on this project will expose you to the latest technologies and challenges in software development, offering ample opportunities for growth and innovation. You will be part of a dynamic team that values creativity, collaboration, and a commitment to excellence., * New features development within existing product.

  • Communicating with team members and Product team.
  • Resolving technical problems as they rise.
  • Bug fixing of newly developed features (no refactoring of the old code).
  • Writing Unit tests and integration tests.
  • Scrum ceremonies participation.
  • Mentoring middle and junior colleagues might be required.

Requirements

Do you have experience in Software development?, * 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 working with distributed messaging systems such as Kafka, ActiveMQ, RabbitMQ, etc.
  • 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, or Azure) 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.

Desirable:

  • 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.
  • Strong interest in applying AI-powered tools (e.g. ChatGPT, Copilot, Cursor or similar) to speed up day-to-day development tasks.
  • Proven ability or strong motivation to use AI to reduce development time, improve code quality, and automate repetitive engineering work.
  • Experience in leveraging AI for code generation, refactoring, debugging, test creation, and documentation.
  • Openness to experimenting with new AI tools and workflows and integrating them into the development process.

Apply for this position