Vitalii T. Full Stack Developer

Full Stack Web

Summary

- More than 6 years in developing web applications using JavaScript (Node.js, React.js). 
- Strong communication skills;
- Responsible and hard-working;
- New functionality development. 
- Good logical thinking and team player
- Upper-Intermediate English.
- Availability starting from ASAP.

Work Experience

Full-stack development

August 2022 - Present
Description: A system for booking and selling various tickets for travel, excursions, etc. A certain constructor that allows you to flexibly configure a lot of things: the route, the number and composition of the team, additional services, stopping points, etc.
Technologies: Express.js, Typescript, TypeORM, Knex.js, PostgreSQL, AWS, github

Back-end development

September 2021 – August 2022
Description: Development and support of a project for storing a set of various data and performing financial transactions through third systems. In the process of working on the project, data storage was transferred from Mongo to Postgres (due to performance problems). Also were debugged payment processes through the UPC service.
Responsibilities:

  • reviewing and debugging the switches from MongoDB to PostgreSQL
  • bugs fixing and improvementing the payment process
  • handling fixes

Technologies: Node.js, Nest.js, Typeorm, PostgreSQL, WebRTC, Azure services (Active Directory, KeyVault, Azure Monitor, App Service, Azure Database for PostgreSQL, Log Analytics, Service Bus), websockets.

Back-end development

July 2021 – September 2021
Description: Developed two new models into Mongo for storing payment transactions and promo codes. Also added routes for manipulating with this entities from operators (create/edit/delete new record) and users (apply existing entity into your account). Added the ability for complex filtering and sorting of lists of these entities. Added functionality for sending SMS and e-mails when creating a new record.
Responsibilities:

  • adding new entities to the database
  • writing a REST API to manipulate these entities from the admin side and use these entities by users
  • sending letters and SMS depending on the conditions when creating these entities

Technologies: Node.js, Nest.js, Twilio, Amazon SDK (SES, S3), Mongo, Mongoose, websockets.

Back-end development

July 2020 – June 2021
Description: Developed a system for administrator access to the database of a working cryptocurrency exchange. Reports, service actions.
Responsibilities:

  • streamlining the project structure (there was a so-called spaghetti code)
  • writing a full-fledged REST API for manipulating all available entities with a built-in system for determining access rights
  • formation of complex reports according to predetermined formulas for a visual presentation of the results of work

Technologies: Node.js, Nest.js, TypeORM, MySQL

Back-end development, Ideasoft

May 2019 – July 2020
Description: Developed a web site for representing texts with many dynamic data.  Integrated with service Contentful through  web-hooks.
Responsibilities:

  • development of a system for displaying page templates with dynamic data and the ability to change this template by an administrator without the participation of a programmer
  • interaction with the data delivery service (Contentful) - calling its API functions, setting up web hooks to receive data by events
  • dynamic detection on which device the site is viewed (phone, tablet or computer) and the return of different versions of the same picture (different resolution and image compression ratio) to speed up loading
  • optimization of site loading time and redirect from various incorrect routes to the root (for the purpose of increasing site results in search engines)

Technologies: Node.js, Nest.js, Handlebars

Full-stack development, Wietrack

February 2018 – April 2019
Description: Developed three parts of the project for loading and processing data for the clothing trade.
Responsibilities:

  • development of a data structure for flexible settings for loading data from different structures and from different sources into one unified database
  • made the possibility of flexible and complex customization of formulas for calculating stored data from incoming
  • setup REST API for the front

Technologies: Node.js, MongoDB, Mongoose, Docker (docker-compose), Hapi/Joi, Kue, React.js, Redux

Back-end development, FDLT

May 2017 – February 2018
Description: Developed a microservice for working with data about personas and companies for a telecom client.
Responsibilities:

  • data structure development
  • setup REST API for the front
  • development of a data storage system, the structure of which is configured by the administrator, with the ability to search among these data (the jsonb data type was used with custom queries)

Technologies: Node.js, Express.js, Sequelize, PostgreSQL, Hapi/Joi, Docker (docker-compose)

Front-end development

December 2016 – April 2017
Description: Developed a module for adjusting tables (integration with Dragula) and a module for exporting tables into PDF. Covered them with unit-tests.
Responsibilities:

  • implementation of Dragula for the table column setup module
  • displaying data in a table depending on the settings
  • the ability to translate the data structure on the screen into PDF format (i.e. in what form we see the data - in this way they will be in PDF)

Technologies: Angular 2, Dragula, Jest, PDFKit

Full-stack development, ISA

September 2016 – December 2016
Description: Developed a full-stack project for data storing and manipulating.
Responsibilities:

  • data structure development
  • setup REST API for the front
  • development of the possibility of translating key data into the desired language on the back
  • support for the functionality of the front

Technologies: Node.js, Express.js, Sequelize, MySQL, Vue.js 2

Education

Specialist’s degree in Radio Engineering, Kharkiv National University of Radio Electronics
1995 -2000