- CompStak®Scala EngineerJune 2022 - Today (2 years and 11 months)EstoniaCompStak is a great company with large microservices ecosystem. I've learned, how to create service from scratch, because in CompStak we don't have core or platform teams. Every single microservice is created on it's own with libraries and codebase used specifically for it. I've created separate microservice for authentication using JWT tokens. Idea was to totally separate authentication logic from monolith and minimise requests from monolith and other microservices to authentication service. Tech: Scala, Cats, doobie, PostgreSQL
- EvolutionScala EngineerJune 2021 - June 2022 (1 year)When they have found me, I was working for a different company, but they interested me with a large Scala community and new opportunities to grow further. They gave me a hometask to check my skills. So I decided to implement a solution using AKKA on event sourcing, which I've learned in a few weeks. Being a fast learner I am, I started absorbing new technologies very quickly. While working in Evolution I was introduced to the Cats library and its most important parts(IO, Resource, Deferred, ContextShift, Fiber etc). Discovered tagless final, stopped being afraid of implicits, learned about http4s, WebSocket etc. I participated as a listener in the Evolution Scala Bootcamp (4 months course, where engineers conduct lectures about Scala), where I've also learned a lot. In Evolution we are responsible for creating games, using Event source on server side and connecting microservices together using WebSocket. We make solutions to calculate game outcomes, payouts etc. We also keep our code clean and have a much better test coverage, then I've seen before. Some memorable tasks: Refactor project from side effectful to tagless final with IO. Implemented support for frontend in dealer module app. Tech: Scala, Cats, Event Source, IO
- Cone Center OÜScala DeveloperJuly 2019 - June 2021 (1 year and 11 months)EstoniaI have worked at Cone Center as a Scala developer on both backend and frontend. The main point of the technological stack was around the idea of creating a web page structure on the server side. Most of my time consisted of working with business logic, understanding its processes to implement a solution, making sure to deliver all of the client's wishes. That company used monolith infrastructure, which made me work with a large codebase in a team, where I have learned to write both functional and clean code to ensure the best readability for my coworkers. A large monolith project in one of the repositories made the company use a complicated system of dependencies for better maintenance, which I was able to understand very clearly and easily. The main clients were transportation companies(container terminals, warehouses etc.). We were in charge of implementing solutions for cargo check in/out in the container terminal territories, cargo placement, ship loading/ unloading processes etc. Some memorable tasks: I started with the task of implementing a simple solution for caching some data, which the warehouse workers enter in our systems. The program then used that data to fill in the data fields for them later. Implemented a solution, which connects the server and printer together and prints out the tickets for the drivers on check in. Implemented an app for the reach stacker drivers. Implemented an algorithm for gaining access to a specified container using the the least amount of work by removing other containers. Tech: Scala, React, c4proto.
Vladislav Tihhomirov and 1 other person have recommended Artjom
During their time at Evolution, Artjom played an integral role in several projects, consistently delivering results that exceeded expectations. They demonstrated strong technical skills in Scala development, and their attention to detail was exceptional. Their contributions to the team were invaluable, and they always went above and beyond to ensure that projects were completed on time and to the highest standards.
I would highly recommend Artjom for any Scala development role. They are a talented engineer with a proven track record of success and would make a valuable addition to any team.
- Master of Technology in Information TechnologyTalTech – Tallinn University of Technology2020Bachelor's degree, Information Technology