Position: Full Stack Web Developer
Category: JavaScript
Experience: 10 years | English: upper

Hi, my name is Andrii!
I'm a software engineer and have more than 10 years experience in the field.

I worked with numerous different technologies (languages, frameworks, libraries). 
My main area of expertise is front end development, but I was working as a full-stack developer as well.

I love to learn new stuff. Our world is constantly evolving and we should do the same.

I like to follow clean code and clean architecture principles. 
I know that it's very important to write maintainable, ease-to-understand code.

I have experience in app performance optimization (profiling, analyzing, looking for memory leaks, etc.). Also I know that premature optimization is the root of all evil :)

I know that there are no silver bullets and software development is all about keeping balance.

I love to share knowledge and experience with my teammates and to learn something new from them. I have a Udemy course “React Hooks in Details” and it’s a great pleasure to receive feedback from my students.
BigID, September 2021 - …
role: Senior Front-end Engineer
tech stack: Typescript, React

Trembit, August 2020 - August 2021
role: Senior Front-end Engineer, tech lead
tech stack: Typescript, React, NextJS, AWS Amplify, GraphQL

Designed front-end architecture for web video editor (subtitles generation and editing, video trimming, effects etc.). Lots of performance improvements and optimisations were made for this app because of the huge amount of data to display on a front end. Lots of algorithms were implemented to keep the subtitles timeline in sync with the edited video. I was leading the front end development of this project.

Digitus Data, September 2018 - August 2020
role: Full Stack Developer
tech stack: Typescript, React, React Native, Expo, Firebase, MongoDB

I was developing an application which consists of serverless "backend" (Firebase), admin web dashboard (React) and mobile app (React Native). I was designing and developing new features for all three components of the system.

Playtech, September 2012 - August 2018
role: Java Developer > Senior Java Developer / Tech Lead
tech stack: Java, PlayN, GWT, Javascript

I worked on two large projects in this company. Both projects were mostly based on the company's internal framework - forked Google PlayN. Java code was transpiled to Javascript (and even ActionScript) via GWT. Our main target was mobile web browsers.

The first one is an international poker network. I was involved in the development of a few different poker clients. I’ve created an easy-to-use customisation system to quickly apply different game skins. We’ve used different approaches for different clients. For example, I’ve created a Photoshop script which generates skins and layouts from a .psd file. Time to create a new skin was reduced from several months to one week only.

The second project is casino games. We were working on various card and roulette games. My main responsibility was to develop a framework for typical casino games creation. From one side all these games are very similar. From the other side, developers should have the possibility to easily extend/override any feature. More than 50 games in production were based on my framework.

Also I was performing code reviews and mentoring junior devs.
I'm not looking for a remote job. I want to relocate to one of the European countries.