Vitalii T. Full Stack Developer
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