Position: Senior Scala Developer
Category: Scala
English level: fluent
Years of experience: 8

I completed Functional Programming Principles in Scala and Programming Languages courses on Coursera. 
I migrated a suite of separate sbt projects to a multi-build configuration.
I also did a presentation in ScalaUA conference on akka-http which I'm not really proud of :)
On my penultimate project I did some performance research, improved performance and quality of results. 
On my last project I restructured and improved documentation, fixed and improved dashboards, made configuration more structured and typesafe, deleted some code and re-wrote a lot of it in a more concise and Scala manner and made it more efficient. I also found a cause of mysterious continuous service restarts which helped create a solution for them. I became one of the key engineers in the team.
Basically whatever problem I had in front of me, I figured out a solution.
I worked predominantly as a backend engineer. There were two projects where I was responsible for the whole backend, I wrote them in Play with Slick for interaction with Postgres DB and deployed onto Ubuntu VPS. I also used spray and akka-http in backend development. 
Currently I am a Scala engineer on a project which is a part of huge pipeline of data for generating HD maps for autonomous driving. The project is built on flink. My task is to support the service: improve the code, fix bugs, deploy and undeploy using Gitlab CI and kubernetes, monitor with Grafana and Splunk (and introduce new metrics), measure performance.
I'm good at explorative tasks and at spotting (and solving) problems. I like optimization, refactoring, DevOps stuff like CI/CD, automation, monitoring and improving docs.
I'd like to learn how to design scalable distributed systems. I'm also looking to gain some experience with functional effects (ZIO, cats-effects or monix). In spring I started a frontend web development course to be able to implement my ideas. I'm also interested in noSQL DBs. I would like to acquire skills that would allow me to become a team lead.
I don't want to do fintech, healthcare, advertising or gambling projects. I also do not want to work for a company with a lot of corporate procedures and bureaucratic hoops to jump through.
I'd like to be a part of small team of highly motivated and skilled people where everyone may do anything, not limited by their job description. The project would be something I really care about, something that automates repetitive tasks for people. I don't want to be micromanaged, I would like to be responsible for support and improvement of a portion of the product (e.g., figure out as a user which feature might make the product more comfortable to use and then implement it). I want to be exposed to feedback from customers. I am comfortable both working at the office and from home. I would like to work for a company that doesn't skimp on equipment for their employees (laptops, monitors, docking stations if necessary). I would prefer Linux as an OS for development.