Position: Senior Software Developer/Team Lead
Category: Scala
English level: upper
Years of experience: 8

Has developed a site with WebRTC video calls. My role in that project was Backend developer/Lead developer.
I have started a migration from Maven to SBT on one project. I have developed 4 SBT plugins to cover missed functionality. In general, I have migrated by myself more than half of the projects microservices (about 7 repositories).
I have created a tool that analyzes dependencies between services and calculates the best way to perform a library upgrade on the whole platform.
I have created a tool that allows developers to fast and easily switch between environments.
**Nov 2021 – Present**: Senior Scala Developer
**Role**: backend developer.
**Responsibilities:** decouple old Java library into several Scala ones. Migrate existing projects to a new library.
**Technologies:** Scala, SBT, Jenkins, ScalaTest, Specs2.

**Dec 2018 – Nov 2021:** Senior Scala Developer/Tech Lead
**Role**: seniod backend developer at start, later Tech Lead/Security Engineer.
**Responsibilities:** analyze requirements, implement new functionality, architecture decisions,production support, leading a sub-team in a feature development, analyzing platform security vulnerabilities, defining a technical roadmap for one of the platform domains, improving SDLC.
**Technologies:** Scala, Play framework, Docker, Mesos, Marathon, Cassandra, Elastic Search, Kafka, REST API, GraphQL API, SBT, Drone CI.

**Dec 2016 – Nov 2018**: Senior Scala Developer
**Role**: backend developer, but also developed some internal web UI.
**Responsibilities:** participate in scrum meetings (grooming, huddle, retrospective), software development (backend, sometimes frontend), take part in architecture planning meetings, testing (unit, integration, load), SBT migration, and support.
**Technologies:** Scala, Spray (later Akka HTTP), Akka, MongoDB, Docker

**Feb 2014 – Nov 2016:** Java/Scala Developer
**Role**: back-end developer, fullstack developer, lead developer (depends on project).
**Responsibilities:** collect and analyze customers’ requirements, write user stories, plan development roadmap, software development (DB structure, backend, sometimes frontend), testing (unit and acceptance), production support, team leading.
**Technologies:** Scala, Play Framework, JavaScript, React, WebRTC, PostgreSQL, Spring, Hibernate