0619 - Mid/Sr Scala (Java) Software Engineer

Kyiv, Ukraine | Scala | Full-time

Apply

Our client is a mid-sized privately-owned software product development, engineering, and IT consulting services company.

The platform - a reactive system, delivering high performance, distributed and resilient solutions.

Technologies and tools we use at the moment:
- Scala, Java, Groovy
- KAFKA, Avro, Zookeeper
- ElasticSearch, PostgreSQL, MariaDB
- Akka, Akka Persistence, Akka Clustering
- Cats, ZIO, Http4s, Magnolia
- GIT, Docker Swarm/Kubernetes, Jenkins, ELK, Zabbix, Terraform, VMWare
- Nightwatch, Spock, ScalaTest
- Agile, Scrum, Extreme programming

Requirements:
- 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
- Experience with RESTful services and a good understanding of HTTP protocol
- Testing experience with TDD and especially BDD, continuous integration practices, continuous delivery practices
- Practical experience of using Docker

Preferred Requirements:
- 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.
- 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