Position: Scala Developer
Category: Scala
English level: fluent
Years of experience: 4

- Mentored three juniors to the middle level.
- Rewritten, optimized, and parallelized ~1000 e2e tests and made them run ~10x faster, (17h -> 1.5h)
- Migrated CI from Jenkins to GitLab. 
- Created a Bottom-Up Integration CI, where ~20 components would have each other versions updated&tested by the start of the day.
- Written many coding tutorials that help new users better grasp the concepts of the product SDK.
I currently work as a Java developer.

I developed a Platform SDK (Software Development Kit) that allows users to develop their applications and run them in the cloud. It consists of several projects: CLI, Examples, Tutorials, Archetypes, Dependency Management, SDK BOM, Bottom-Up Integration, and many more.
The CLI is the main entry point for a user to access all APIs. It's a Java 8 application built with Gradle that uses Akka, JCommander, Cucumber, JUnit, and many other Scala libraries to provide access to APIs and define a convenient way of using the Platform. 
It uses GitLab CI to run the complex pipeline. I single-handedly migrated the CI/CD from Jenkins to GitLab, which I'm pretty proud of.

My role is the primary developer/maintainer of the project.
I overtook the project after it had been actively developed for a year, actively developed it for yet another year in a team of 2 senior Java developers. After making sure it was mature enough architecturally, we hired 3 Junior developers; I mentored for a year to make them able to maintain and occasionally develop new features for the project.

I've been writing in Java for a while, and I'd like to spice things up by adding technical challenges, new technologies, and whatnot. That's why I decided to work on my transition to Scala.
- Senior-level team, flexible hours, aim to keep the code quality as high as possible
- NO Legacy, desktop graphics (swing, javafx, jasper, etc)