0619 - Mid/Sr Scala (Java) Software Engineer (iGaming)

Киев, Украина Full-time

Our client is a mid-sized privately owned software product development, engineering, and IT consulting services company. Currently, the company is actively working on developing advanced solutions for iGaming, Forex trading platform, Microcredit project.

iGaming platform project - microservice based, reactive system, delivering high performance and resilient solutions to iGaming operators.

Technologies and tools we use at the moment:
- Java 8, Scala 2.12, Groovy
- KAFKA, Avro, Zookeeper, KSQL, Kafka Connect
- ElasticSearch 6.x, PostgreSQL (AWS Aurora), MariaDB
- Akka, Akka Persistence, Akka Clustering, Akka Http, Alpakka, Slick
- Spring Boot, Spring Data, Spring Security, JPA
- Git, Docker, Docker Swarm, Jenkins Pipelines, Python
- ELK, Zabbix, Terraform, Graphana, Prometheus
- Spock, ScalaTest, Gatling

Requirements:
- Experience with Scala or experience with Java and readiness to work on Scala
- Practical experience with KAFKA and building streaming oriented distributed applications
- Understanding of non-blocking approaches to concurrency, actor concurrency model
- Applying DDD principles using Akka and microservices
- Experience with RESTful services and a good understanding of HTTP protocol
- Testing experience using TDD and BDD
- Continuous integration continuous delivery understanding and practice
- Practical experience of using Docker

Preferred Requirements:
- Experience with Cats/Scalaz, Shapeless/Magnolia, Monocle and etc.
- Devops experience: Python and BASH scripting, Experience in troubleshooting production problems, analyzing logs, improving analyzing performance
- Willingness to write unit, integration and acceptance tests
- Understanding of best practices in scalable server-side architecture
- Experience with Event Sourcing and CQRS, Saga Pattern
- Knowledge of UML and PlantUML

Conditions of work:
- Competitive compensation depending on experience and skills;
- Long-term employment
- Career growth opportunities
- Compensation for sick lists and regular vacations
- English classes with a native speaker
- Health insurance
- Free lunches
- Comfortable office near Dorohozhychi metro station
- Relax zone with PlayStation and TV