Scala Developer (HRZN) (offline)

PROJECT DESCRIPTION:
Highload platform project β€” a reactive system, delivering high performance, distributed and resilient solutions to our operator clients around the world.This is B2B service, which successfully is working and developing during last 4 years.

REQUIREMENTS:
β€’ Reactive microservice architecture using Apache Kafka used as Event Storage, more then 100 different microservices using in production.
β€’ Real time communication between services gRPC.
β€’ Main microservices development stack Scala/Akka: Akka Actor, Akka Typed, Akka Cluster, Akka Persistence, Akka Streams, Alpakka Kafka, Akka gRPC, Akka HTTP, Tapir, Circe, Cats, Slick, Elastic4s
β€’ Testing: scalatest, scalacheck, mockito-scala, gatling, testcontainers-scala
β€’ Data warehouses: PostgreSQL, Elasticsearch, Clickhouse

ALSO:
Technologies and tools we are using 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

WILL BE A PLUS:
β€’ 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
β€’ ZIO, Cats Effects, FS2, Monocle, Magnolia, Http4s, Jackson.

RESPONSIBILITIES:
β€’ Take an active part in the ongoing processes and product development of the company;
β€’ Responsible for producing a high-quality deliverable solution in a timely fashion;
β€’ Ready to be responsible to resolve the technically complex and challenging tasks;
β€’ Use continuous integration and continuous delivery practices for increasing productivity of work;
β€’ Troubleshooting production problems, analyzing logs, improving analyzing performance;
β€’ Have a strong Scala knowledge as the main programming language for building high quality services;

WE OFFER:
β€’ 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

About RQ Team

RQ Team - recruiting company, specialized in high-quality selection of relevant IT specialists in teams of Ukrainian and foreign companies. Was created, due to the continuous growth of Ukrainian and foreign companies.

Company website:
https://rqteam.io

The job ad is no longer active
Job unpublished on 1 March 2021

Look at the current jobs Scala Kyiv→