avatar

Dmytro Manhura

Senior Software Engineer

Hi. I am a passionate software engineer with successful projects in my portfolio. I helped develop projects from the scratch to the release and thousands of users. Also, I have experience with supporting big legacy projects. I am a full-stack developer. My primary stack is ReactJS and NodeJS. I have more than 8 years of experience developing web apps. I have experience with leading small and middle-size teams.

manguradima@gmail.com+38(099)937-35-19LinkedinGithubKyiv, Ukraine

Significant Projects

Team Lead / Senior Full Stack Developer
Team Lead / Senior Full Stack DeveloperYolo Travel, Jan 2024 - Present

Web App for booking Flights and Accommodations

  • Crypto payment integration (Swapin)
  • Credit card payment integration (Revolut)
  • Domain separation
  • Styled components to Tailwind CSS migration
  • Flight booking flow (BE/FE)
  • Accommodation booking flow (BE/FE)
ReactJS
NodeJS
MariaDB
Team Lead / Senior Full Stack Developer
Team Lead / Senior Full Stack DeveloperHeathmont Travel, Jan 2021 - Dec 2023

Slack Bot for booking Flights and Accommodations

  • Amadeus Quick Connect integration
  • Flight grouping
  • RateHawk integration
  • Building slack bot with interactive UI
  • Synchronization with HR system (Hibob)
  • Organize expense reporting
  • Role base access to back office
  • Synchronize user calendar with trips
ReactJS
NodeJS
MariaDB
Senior Front End Developer
Senior Front End DeveloperZytara, Apr 2021 - Jun 2021

Landing Page Website For Digital Bank

  • Get familiar with server rendering, GraphQL and Gatsby very fast
  • Manage to implement all required pages in 2.5 months (about 15 pages)
  • Manage contentful and organize a data structure
  • Integrate web hook to redeploy App
GatsbyJS
GraphQL
Contentful
Middle Full Stack Developer
Middle Full Stack DeveloperAppBuddy, May 2018 - Jan 2021

SAP and Salesforce cross platform solution

  • Move big part of the project from AngularJS to ReactJS
  • Wrapper for Salesforce and SAP (select query)
  • New features for SAP to avoid mismatching with Salesforce
ReactJS
AngularJS
NodeJS
MSSql
Junior Full Stack Developer
Junior Full Stack DeveloperInvestum, Apr 2017 - Mar 2018

Assets management platform

  • Cover by unit test important part of app
  • Implementation of complex feature that help to predict assets price
  • Move calculations from code level to database query level
AngularJS
NodeJS
PostgreSQL

Challenges & Achievements

Domain separation

The website for regular users and the admins were in the same domain. Regular users could use the website without authentication. But to get access to admin space, the admin has to go to the sign-in page. Only after authorization will private pages become available. It created difficulties in the maintenance app. My team was responsible for dividing the big ReactJS App into 2 separate smaller ones. I was the lead of this project. I prepared a plan and led the team to a successful outcome.

Upgrade moon.io version

The internal styling library was upgraded to the new versions with new fancy components. Designers are asking to use them. We had to migrate to the latest version to avoid creating custom components and make the development process faster. It helped us avoid mismatching with design, and designers became free to use new components. I helped to make the migration process smoother, prepared a migration plan, and helped implement it.

Styled Components to Tailwind CSS

Our team migrated to a new version of the internal styling library. The old version was based on Styled Components, but the latest version of the styling library is based on Tailwind CSS. In case it did not support 2 different approaches of styling, we had to eliminate Styled Components. My goals were to set up Tailwind for the project, provide guidelines on migrating, and help my team with obstacles.

Build transparency and trust with a client

The non-technical client did not fully understand what we were doing and how much effort was needed to finish some scope of the work. Because of this, we had a lot of critical tasks in the backlog that had to be completed ASAP. The team was overloaded. The solution was to create transparency between our team and a client. We decided to have a regular call where we discussed current progress, discussed different topics, and shared the plans for the next few weeks.

Migration legacy AngularJS app to ReactJS app

The performance of the big grid with parent and child rows was too slow. It took minutes to load the grid with 20-30 raws. The team migrated to a better solution for handling a big grid with many interactions. ReactJS started to become the default choice for websites where interactivity and performance were keys. Our team has prepared a migration plan to integrate a new ReactJS app into the big AngularJS project. We've created a directive with the ReactJS app. The best performance optimization approaches were used during migration. And we were able to improve performance 4-5 times. After migration, the grid with 80-100 raws worked smoothly.

Technologies

ReactJS
ReactJSRedux, Testing Library, NextJS, Tailwind CSS
NodeJS
NodeJSStrapi, EJS, Jest, Express.js
AWS
AWSS3, CloudWatch, IAM
Database
DatabaseRedis, PostgreSQL, Knex, MongoDB
CI/CD
CI/CDTravis CI, CircleCI, GitHub Actions
Bots
BotsTelegram, Slack
Docker
DockerKubernetes, Docker compose
External Services
External ServicesAmadeus, RateHawk, Revolut

Employment History

NIX Solutions
NIX SolutionsJavaScript Developer, Apr 2017 - Jun 2021
DataArt
DataArtSenior Software Engineer, Jul 2021 - Present

Education

V. N. Karazin Kharkiv National University
V. N. Karazin Kharkiv National UniversityEconomic Theory, Sep 2012 - Jun 2016
V. N. Karazin Kharkiv National University
V. N. Karazin Kharkiv National UniversityApplied Economics, Sep 2016 - Mar 2018

Feedback

Anonymous Employee, DataArt

September 2024

A good technical specialist, capable of solving complex technical tasks. Able to provide accurate time estimates for tasks. Takes responsibility and is focused on achieving the client's business goals. Possesses strong analytical skills.

Anonymous Client, Yolo

September 2024

Hard working, great at generating ideas, gets the team working together, positive attitude.

Anonymous Employee, DataArt

September 2024

Achievements: building great trust with the customer- customer trust all our product (we came up with 70% of functionality) and tech solutions.

Anonymous Employee, DataArt

September 2024

He's a real expert, specialist, highly motivated, with strong analytical skills, and interested in the development of innovative projects and tasks.

Anonymous Employee, DataArt

September 2024

If I have to create the team of the best engineers I have ever worked with, he would be one of them. During our cooperation we were able to get along about all possible topics.