Overview & Purpose
SOFTSWISS is hiring a Back-end Engineer to join our Casino Platform team.
We’re looking for a skilled, curious, and reliable professional ready to grow their backend expertise while helping us maintain and evolve one of the leading platforms in the iGaming industry.
About Product
SOFTSWISS Casino Platform
Full-service modular software platform to manage online casino operations
Purpose of the Role
You’ll support and improve backend systems to deliver a seamless experience for operators and players across the platform. Your work will reduce manual load, eliminate recurring issues, and enhance the reliability of casino operations. You’ll help build internal tools and automation to streamline technical workflows and improve platform stability.
Key Responsibilities
- Investigate, debug, and fix product issues while making sure they don’t happen again.
- Read and understand complex codebases, break down problems into clear, actionable steps, and share your insights with the team.
- Build and maintain web back-end features and services that are reliable, scalable, and maintainable.
- Automate repetitive tasks and customer requests to make life easier for everyone.
- Write clean, well-tested code – unit, integration, or contract tests – and confidently work with mocks and fixtures.
- Collaborate with team members across L1/TAM/Product.
- Continuously learn new technologies, frameworks, and domains to grow your skillset.
Our stack
- Backend: Ruby on Rails, PostgreSQL, Kafka, RabbitMQ, Sidekiq, Redis, WebSockets
- Technologies and Tools: Docker, K8S, MinIO, Vault, Swagger, Dry-rb, Jenkins, GitLab CI/CD
- Monitoring: Datadog, Zabbix, Sentry, Kibana
Required Experience
- 1+ year of experience with at least one modern back-end framework: Ruby on Rails, PHP (Laravel/Symfony), Python (Django/FastAPI), Go (Gin/Fiber/GORM), Java (Spring Boot/Hibernate).
- Web back-end experience and knowledge of protocols: HTTP, REST/JSON, authentication/authorization basics, webhooks, idempotency.
- Understanding of architecture patterns: MVC, repository/ORM layers, events, retries, microservices.
- Solid SQL skills and experience with relational databases (PostgreSQL/MySQL): indexes, query plans, normalization, transactions, isolation levels, locks, deadlocks.
- Queues and background jobs: experience with at least one of the following (roughly equivalent tools): Sidekiq/Resque, Celery/RQ, Spring Batch, BullMQ, RabbitMQ/Kafka consumers.
- Good caching knowledge: Redis/Memcached, cache-aside, TTL, invalidation patterns.
- Familiarity with production observability practices: logs, metrics, tracing (ELK/EFK, Prometheus/Grafana, Sentry/Datadog/New Relic).
- Experience with DevEx tools: Git/PR workflow, CI/CD pipelines, Docker, basic Linux.
- Strong algorithmic and analytical thinking.
- The ability to quickly dive into the architecture of a web application for troubleshooting.
- Ability to communicate clearly, break down complex tasks, and collaborate effectively with the team.
- Intermediate or higher English and Russian (B1+).
Nice to Have
- Experience supporting a web application in a production environment
- Experience in high-load or transactional domains like finance, payments, iGaming, fraud/risk systems, or external API integrations.
- Knowledge of messaging or streaming systems: RabbitMQ/Kafka, outbox pattern.
- Familiarity with infrastructure and feature management: Kubernetes, Terraform, Feature Flags (Flipper/Unleash/LaunchDarkly), alert configuration.
Learn more about our hiring process here – what to expect, how to prepare, and what makes SOFTSWISS different.