About me

I'm a Frontend developer from Vitebsk (Belarus), and I'm very keen on everything related to it. At the same time I like to work in the sphere of scraping, parsing and processing data, automation of routine tasks, implementation of complex UI components, investigation and implementation of uncommon solutions to deal with different problems I encounter.

I have 4 years of experience working in a company and as a freelancer.

If you do not mind working together, scroll down and see why I can be a good part of your team.

Key skills

  • AngularJS, d3.js, JavaScript, REST, JSON
  • HTML5, CSS3, SASS, BEM, Flexbox, Pug/Jade
  • NodeJS, MongoDB, express, mongoose, Neo4j, passport
  • Jira, Confluence, Trello
  • Heroku, AWS
  • PubNub, Firebase
  • Git
  • WebSocket
  • Grunt, Gulp, Jenkins

Hobbies & interests

Swimming
Trains
Rubik's Cube
Cycling
Music
Sport
Travelling
Programming

Work experience

  • Mainsoft LLC, Vitebsk, BELARUSFront-end developerJul. 2015 - Now
  • upping.by, Minsk, BELARUSFront-end developerDec. 2014 - Jun. 2015
  • «Виртуоз Бай» LLC, Vitebsk, BELARUSFront-end developerApr. 2014 - May. 2015

Achievements

  • 4
    BIT-Cup 2017 (Student Olympiad in IT)Republic contest. One of 12 finalistsCompetition: «Yandex: Algorithms of data storage and processing»
  • 7
    BIT-Cup 2015 (Student Olympiad in IT)Republic contest. One of 14 finalistsCompetition: «GameDev: Wargaming»
  • 4
    BIT-Cup 2014 (Student Olympiad in IT)Republic contest. One of 15 finalistsCompetition: «GameDev: Game development for mobile platforms»

Language skills

RussianNative speaker
EnglishIntermediate

Project experience

Cloud Based Point Of SaleNDA
Project description:

POS-terminal is hardware and software package complex for trade operations, similar to a conventional cash register. In addition to sales records, POS-terminal may accumulate other data for later analysis.

POS-terminal application is based on Android platform which runs an application inside the WebView(offline mode supported via Application Cache technology). There are more than ten different reports with graphs, which a user can print via build-in cheque printer.

Project responsibilities:
  • Communication with the customer and team
  • Analysis of the requirements
  • Preparing and approving estimations
  • Introducing the staff in the project
  • Front-end development
  • Bugfixing
  • Making reports for customers
Tools & Services:
JiraConfluenceAWSJenkinsGitWebPush
Client:
AngularJSJquerybootstrapui-routerrestangularlodashd3jsc3momentangular-translatepickadatesockjsstomplong-pollingApplication Cache
IT Security ExpertNDA
Project description:

IT Security Expert is a platform that allows security experts to develop security applications, as well as choose the best existing security settings and for their needs. As the result, it will help transform their network into an independent, truly secure platform for their organization. That platform allows security experts:

- monitor network attacks on the different parts of the system;

- monitor & filter incoming and outgoing network traffic;

- block attacks by selected pattern;

- make different reports based on collected data at all stages of the attack;

- make different reports based on collected data at all stages of the attack;

- manage employee rights with help of roles and privileges

Project responsibilities:
  • Communication the with customer
  • Analysis of the requirements
  • Preparing and approving estimations
  • Front-end development
  • Bugfixing
Tools & Services:
JiraGit
Client:
GruntbowerbootstrapAngularJSrestangularlodashtranslated3jsresizableui-routerdragdrop
Messenger to exchange moneyNDA
Project description:

Money exchanger is an application that allows users to quickly and safely transfer their money between credit cards.

Money exchanger synchronizes phone contacts, that means that user can transfer money using phone number on even user name without knowing exact credit card number. The application provides possibility to:

- send money

- receive money

- lend and borrow money

- exchange money

Project responsibilities:
  • Communication with the customer and team
  • Analysis of the requirements
  • Preparing estimations
  • Back-end development
  • Problem solving
  • Improving system performance
  • Troubleshooting memory leak problems
  • Running releases
  • Bugfixing
Tools & Services:
JiraConfluenceGitAWS
Server:
XMPcoreNodeJSmongooseexpressmongodbinternal service for sending sms messagesmochachaipassportunderscoresharp
Connect Buyers and ShoppersNDA
Project description:

"Connect Buyers and Shoppers" is a platform for alternative peer-to-peer ecommerce that connects online shoppers with local people ("buyers") around the world.

"Buyers" are users who are keen to share their local experience and willing to go out and buy unique items from their local area for "shoppers". It is also the Buyer’s responsibility to handle the shipping of the requested item. "Shoppers" are users who are interested in buying items in locations that are too remote or expensive for them to do so via the currently available methods. The Shopper agrees upon a rate, which includes the cost of purchasing and shipping the item(s), with a Buyer who is able to obtain their desired goods.

Project responsibilities:
  • Communication with the customer and team
  • Analysis of the requirements
  • Preparing estimations
  • Front-end development
  • Bugfixing
Tools & Services:
JiraConfluenceJenkinsGitPubNub
Client:
GruntbowerJquerybootstrapAngularJSui-routerangular-mockrestangularlodashng-file-uploadng-tags-input
Travel Application, IsraelNDA
Project description:

The most useful and profitable tourist application. It offers a variety of attractions based on the geolocation of users or in the selected region, which allows the user to book tickets with the best discount at the moment.

Travelling app will direct the user to the recommended place wherever he go, the recommendations will help him decide where to sleep, eat and spend his time.

Project responsibilities:
  • Communication with the customer and team
  • Maintaining existing project
  • Analysis of the requirements
  • Code review
  • Preparing and approving estimations
  • Front-end development
  • Bugfixing
  • Architecture
Tools & Services:
JiraConfluenceGit
Client:
AngularJSJqueryui-routermomentLESSangular-translatelodash
Personalized nutritionNDA
Project description:

The main idea of the project is to analyze the user's microbiome to predict the reaction of blood sugar to thousands of different products.Samples are carefully analyzed through patent pending algorithm, producing a unique nutrition profile for every user.

The project using a scoring system to rate thousands of different foods and food combinations based on your gut microbiome analysis and lifestyle factors.

Project responsibilities:
  • Communication with the customer and team
  • Maintaining existing project
  • Analysis of the requirements
  • Code review
  • Preparing estimations
  • Front-end development
  • Bugfixing
Tools & Services:
JiraConfluenceGit
Client:
AngularJSJqueryui-routermomentd3jsangular-materialKendo UIrequirejsLESSfont-awesomeangular-translate
Linkedin scraperNDA
Project description:

Linkedin scraper provides opportunity to extract user profile information such as contact information and profile data, work experience and education, skills and achievements. It works over CSP by replacing every request and removing csp header from it.

Project responsibilities:
  • Communicating with the team
  • Investigating linkedin API
  • Researching headless chrome
  • Implementing cache feature
  • Implementing two way scraping feature
Tools & Services:
JiraConfluenceGitCharlesFiddler
Server:
puppeteerNodeJSexpressnode-fetch
Upping.by (99board)FREELANCE
Project description:

99board - it is an automatic publishing system of users' ads. How it works:

- the user сreates ads in the system

- the user chooses advertisment platforms and configures them

- the user places ads on selected platforms

- the user setting up automatic updating of advertisment on a schedule

Project responsibilities:
  • Communication with the customer
  • Analysis of the requirements
  • Parsing of advertising platforms
  • Preparing estimations
  • Front-end and back-end development
  • Bugfixing
Tools & Services:
GitTrello
Client:
AngularJSJquerybootstrapcheerio
Server:
PHPCakePHPcron
instagram-private-apiOPEN SOURCE
Project description:

It is an API wrapper over Instagram PRIVATE API. Pull request link

Project responsibilities:
  • Investigating instagram private API
  • Implementing posting album feature
Tools & Services:
GitCharlesFiddler
Server:
NodeJSrequestbluebirdlodash