Screen widths between 500px and 1140px are under development

frylo logo
FrontendDeveloper
Topaz
Blue Transparent RockBlue Transparent RockBlue Transparent Rock

Education

Programming in computer systems
Tauride College at CFU named after V.I.Vernadsky
Crimea, Ukraine
Bachelor in Software Engineering
Crimean Federal Univercity
Crimea, Ukraine

Languages

100%
Russian
Native Language
80%
English
Advanced Level
90%
Ukrainian
Native Language

Interest

Mate tea icon
Mate tea
Basketball icon
Basketball
Anime icon
Anime
Travel icon
Travel

Work experience

201706
201804
201804
202002
202002
202006
202006
202012
202012
202111
202111
Now
2y 3m
Clinic Genesis
Clinic Genesis
IconWordPress developer / System Administrator
Icon2017.062018.04

The "Genesis" clinic was my first job as a programmer. I worked simultaneously as a WordPress developer and system administrator. My responsibilities included theme development for WordPress, creating interactive modules for WordPress, data collection for the website, writing medical articles, and SEO promotion.

This job allowed me to significantly improve my communication skills because I had to gather information bit by bit and communicate with a large number of people from various fields and departments.

Here, I encountered SEO for the first time and learned a lot of aspects of it. In the future, this helped me not only to develop websites qualitatively but also to understand what needs to be done to ensure that the websites I create rank high in search engine results.

RNCB
RNCB
IconMiddle Full-stack Developer
Icon2018.042020.02

RNCB bank brought me closer to industrial development. Here, I faced tasks of a more complex level. I also worked as a full-stack developer. However, the backend was written in Yii2, while the frontend was written in jQuery and Vue.js.

My responsibilities included developing backend logic, writing frontend using jQuery and Vue.js, and rewriting old frontend logic in React.js. Quite a broad range of technologies, isn't it? I was fortunate to try out all these technologies because the company was undergoing standardization, and a decision was made to rewrite everything in React.js due to its growing popularity.

Primarily, I developed internal products, and my client was the department head. During my time at the company, I had created several dashboards with a large amount of infographic and rewritten one project to React.js. Also, working as a full-stack developer gave me an understanding of client-server architecture, which made it easy for me to communicate with both backend and frontend developers in the future.

Kindda
Kindda
IconOutstaff Middle Frontend Developer
Icon2020.022020.06

Kindda was my first experience working on an outstaff basis. Here, I developed landing pages using a combination of Gulp, Pug, Sass, jQuery, and created simple admin panels for collecting and sending messages. Some of them were built with React.

The most challenging task I tackled in this company was writing text along a circle using SVG format. One of the landing pages was stylistically composed of such text, and my solution was aimed at speeding up development.

Xsolla
Xsolla
IconOutstaff Senior Frontend Developer
Icon2020.062020.12

Xsolla is a company that develops a payment system for games. I was developing a widget that integrates into the page and allows users to interact with Xsolla: transferring items to the game, purchasing currency, and so on.

Additionally, I created players personal accounts where they could do the same things as in the widget. Here, I became familiar with technologies such as Module Federation and Turbo Repo. The project was divided into separate repositories that were brought together. Each micro-frontend was hosted on a separate server and pulled together using Module Federation.

This project involved intensive work with CI/CD, publishing package to NPM, and advanced TypeScript work, making it one of my favorite projects.

VK
VK
IconOutstaff Senior Frontend Developer
Icon2020.122021.11

At VK, I was involved in developing advertising banners. At first glance, this may seem like a straightforward task, but don't rush to conclusions.

Advertising banners themselves typically have many variations: with a headline or without, with the image on the right or left. Additionally, different amounts of text need to be accommodated, and the banner should adjust correctly. Adding the environmental factors where the advertising banner is placed complicates matters further: different language locales, light/dark themes, and the specific devices users are accessing from. Taken together, these factors turn banner development into a resource-intensive process because each ad must meet around 20 different requirements and adapt to any placement it finds itself in.

Typically, a developer works on 1-3 projects simultaneously. During my time at VK, I worked on 11 projects because I needed to understand the environment into which I integrated my solution and identify the root of any problems that arose. Here, I learned to quickly immerse myself in unfamiliar projects of any complexity, which helps me find solutions to problems quickly to this day.

JoyDev
JoyDev
IconCTO Frotend Developer
Icon2021.11Now

I'am CTO of frontend department. Code reviews, project customization for different needs, team management, motivating employees, project decomposition and estimation, and conducting technical interviews. All this responsibilities was attended to my while I was working in JoyDev.

My main focus was to develop the company's website with a team of 6 developers. On this project, I configured linters and prettifier, set up CI/CD pipelines, defined the code style, and prepared project documentation. Additionally, I acted as a team lead on other projects such as a website for selling bouquets, a module for calculating product costs for an online store, and an admin panel for a cosmetics sales website.

Nevertheless, I also wrote code myself. Primarily, this involved solutions related to optimizing websites for SEO and performance or complex frontend logic that less experienced employees couldn't complete within reasonable timeframes.