Position: Senior Software Engineer
Category: Scala
English level: intermediate
Years of experience: 5


I’m a lifelong learning IT-specialist interested in business modeling in the software domain. 
I prefer complicated tasks that require business flow design, software architecturing, well-written and well-designed tests and the development itself. 
I'm strongly confident that every product should be well tested and monitored starting from business specification ending with the code itself.
I also believe that projects require systematic care by the team to be healthy.
I’m interviewing Scala developers. I’m helping new scala engineers with technical onboarding for our project.
Experienced in development of real-time data processing systems, data engineering and FinTech.

Key technologies I'm using right now:
Scala ecosystem:
- Typelevel stack (cats, cats-effect, doobie, http4s, fs2, tapir)
- Lighbend stack (slick, akka actors, streams, http)
- ZIO
- Izumi (distage, logstage, tagless-final with bio) 
- Scalatest, Scalacheck, Testcontainers, Gatling, Mock-server
- Kamon for metrics & monitoring 

Infrastructure:
- PostgreSQL, Redis, Elasticsearch
- Kafka, RabbitMQ
- Docker, Kubernetes, Helm, GCP

I also had working expirience with the following technologies on my previous projects:
- Apache Spark
- Cassandra
- Couchbase