Position: Lead Scala developer
Category: Scala
English level: upper
Years of experience: 11


I'll cover my two latest positions where I was in roles of Scala developer and Team/Tech Lead Scala developer.

Project: Payment system. Fin tech. 2 years.
Role: Team/Tech Lead Scala.
I joined to the team at the early stage as a Team/Tech lead.
We had 4 scala developers at that moment. Our mission was to adopt to the needs of all major marketplaces an already existing payment system developed by vendor company.
I had the following goals as a team leader:
- gain the knowledge about the vendor’s payment systems and share it with the team
- build a strong team by hiring the best Scala developers
- guide and improve the technical stack
The project consists of over 40 microservices all written in Scala and connected via HTTP and async messaging. I was involved in development of the most services to embrace every detail of the project. But most of the time I’ve spent working on billing that was the most wanted and missing piece for the business. I leaved the company when we successfully migrated all microservices and data to our Google Cloud, with working billing in production,
and had 9 people in our Scala team.

Technologies: Scala, Play framework, Akka (streams, persistence, cluster), Cats (core, effect, mtl), ZIO, slick, doobie, tapir, http4s, distage, PostgreSQL, ElasticSearch, Timescale DB, Kafka, RabbitMQ, Redis, k8s, Google Cloud, Grafana, Prometheus, Temporal

Project: online video service, almost 3 years.
Role: Scala developer.
IT department of the company was divided into 5 teams:
core, web, mobile, smartTV, CDN. I was a member of a web team that was responsible for the development of a part of microservices written in Scala. The biggest and most complicated of them is so called “CMS” (aka content management system), the main purpose of which is to serve the main web portal of the company. Due to the fact that the system allows you to flexibly customize pages with various kinds of content, it is also widely used in other products of the company, such as: SmartTV, mobile, and websites specially designed for our partners (MTS, Kyivstar, etc). I’ve spent about a year developing a backend of the comany’s most high-loaded service which is used to embed legal video objects in other sites all across the Internet. After more than two years spent in the company I was appointed as a team leader
of our team (~10 people).

Technologies: Scala, Play framework, Akka Streams, CouchDB, MySQL, Grafana, Prometheus
No outsource/outstaff, direct contracts only. 
Remote only.
Ready for Tech Lead Scala (not a team lead) and Scala developer positions.
Backend only (no full-stack).
Interested in fin-tech, blockchain business domains. Also don't mind to look at other domains if there are complex engineering tasks to get done (high-load, complex business domain, etc).