Information
YouTeam is now part of Toptal. You now have access to a complete range of world-class talent and services.
Close
YouTeam Logo

Summary

Expertise

Project Highlights

Education

Agency

DS

English:

Upper Intermediate

Dmitry S.

vetted by Youteam

Vetted by YouTeam

Ukraine

UTC +02:00

Ukraine/Kyiv

English:

Upper Intermediate

Full-stack JavaScript developer skilled in React.js | Node.js | Nest.js | AWS

Hello! My name is Dmitry and I am a full-stack developer with 8 years of commercial experience. Main technologies that I use: HTML / CSS: HTML5, CSS3, LESS, SASS Front-end: React.js, Next.js, TypeScrip, Angular Back-end: Node.js (Express, Nest.js), Socket.io, GraphQL -Databases: Relational (PostgreSQL, MySQL, SQL Server), NoSQL (MongoDB) - Libraries and frameworks (Grunt, Express.js, Highcharts.js,Aangular-UI, AngularStrap, Google Maps API) Version control systems: git (Github, GitLab, Bitbucket) DevOps: Amazon Web Services (S3, RDS, ECS, SNS, SES, ECR, EC2), Docker I'm ambitious, hardworking and communicative - always staying in touch and keeping my clients informed about project progress. I am very detail-oriented while remaining focused on delivering on or before the deadline.

Want to hire this engineer?

Check if Dmitry is available

Expertise

Years of commercial development experience

8 years of experience

Core technologies

React.js 7 years
TypeScript 5 years
Node.js 5 years
Amazon Web Services 4 years
JavaScript 8 years
GraphQL 4 years

Other technologies

Amazon EC2
Amazon S3
AWS
CSS
Express.js
GitHub
Google API
HTML5
JavaScript
JIRA
Kubernetes
MongoDB
MySQL
PostgreSQL
SQL
Bootstrap
Elasticsearch
Google Maps API
NoSQL
Redis
Docker
Grafana
Swagger
Axios
GraphQL
Redux-saga
Knex.js
Next.js
Terraform
Tailwind CSS

Project Highlights

icon
Full-stack developer

Under NDA

May `20 - Jul `23

3 years

The application is a social commerce platform. It is designed to enable users to earn cashback when they recommend and sell products through social media platforms such as Instagram, Facebook, and Pinterest. The application works with a variety of popular retailers, and users can create their own personalized storefronts to showcase the products they recommend. In addition to earning cashback on sales, users can also earn rewards for sharing and recommending products with their friends and followers. The platform is designed to be user-friendly, and it provides a range of tools and resources to help users build their personal brands and maximize their earnings. Overall, the application aims to create a mutually beneficial ecosystem where users can earn money by promoting products they love, while retailers can reach new audiences and drive sales through social media.

Responsibilities & achievements

Initially, my task was to get familiar with the actual back-end written on Clojure. Next, I had to explore its syntax and peculiarities of how it operates since it was my first introduction to this programming language. The following task was to re-write Clojure requests on a brand new back-end utilizing Node.js (Express.js). After the migration of all requests, I was handling arising issues and eliminated discrepancies. I was also writing extremely complex psql DB request to calculate a financial portfolio with specific requirements. My main responsibilities as a DevOps engineer were the following: • Setting up and maintaining pipelines in Jenkins • Migrated all pipelines from Jenkins to AWS CodeBuild • Spun up EC2 machine that was collecting metrics from Prometheus • Configured Grafana • Wired up metrics from AWS CloudWatch, Redis and Elasticsearch to Grafana • Migrated RDS from PG 10.17 Serverless v1 onto PG 13.7 Serverless v2 As for my experience working with AWS services (with a help of Terraform), I can highlight tight interaction with these services: • CodeBuild - here variety of our projects were built and deployed • OpenSearch - our 15000000 products for search output were stored there • AWS Lambda - performed images processing, resizing and compression • ElasticTranscorder-wherevideosinhlsformatofdifferentqualitywerebeing processed • EC2-that's where our bastions, server with metrics and feed processors were stored • ECS - our services with Fargate were stored • Load balancer - to balance server load • Route53 - our dns adresses • AWS Cloudfront - where all our frontend applications were deployed • Elastic Cache - Redis used for data caching • RDS with databases • AWS IAM - roles and permissions • Event Bridge - to run tasks automatically (cron jobs). • And other various services: Amazon Athena, S3, SQS, SES, VPC, KMS, X-Ray

AWS
Express.js
Node.js
PostgreSQL
React.js
TypeScript
Elasticsearch
Git
Jenkins
Redis
Jasmine
Grafana
Redux
Swagger
Jest
Axios
Sequelize
GraphQL
Knex.js
Next.js
Terraform
icon
Full-stack developer

Workshield

Feb `19 - Apr `20

1 year

WorkShield is a website that provides a comprehensive solution for workplace harassment and discrimination reporting and resolution. The company uses a third-party system to manage workplace incidents, investigations, and resolutions in a confidential and unbiased manner. The primary focus of Work Shield is to provide an independent and safe channel for employees to report workplace incidents of harassment or discrimination without fear of retaliation. The system is designed to ensure that all incidents are fully investigated and resolved, and that the privacy and confidentiality of employees are maintained throughout the process. Link to the site: https://workshield.com/

Responsibilities & achievements

• Develop and maintain the frontend of the WorkShield website using React, Redux, React Hooks, and Ant Design, ensuring a user-friendly and responsive design that is accessible to all users. • Design and implement the backend of the system using Node.js and Express that ensures robust security measures to protect employee privacy and confidentiality. • Develop and maintain the database schema using Sequelize and MySQL, ensuring efficient and scalable data storage and retrieval for all incident and resolution data. • Utilized Docker (Docker-compose) for containerization, ensuring consistency and portability across different environments. • Collaborate with UX/UI designers and product managers to implement new features and enhancements to the platform, using agile development methodologies to guarantee timely delivery and high-quality code. • Implement automated testing and continuous integration/continuous deployment (CI/CD) pipelines using tools such as Jest, and AWS CodeBuild to secure high code quality and efficient deployment of changes. • Provide technical support and troubleshooting for any issues that arise with the website or backend, working closely with the product team to identify and resolve issues quickly and efficiently.

Amazon S3
Express.js
MySQL
Node.js
React.js
Bootstrap
Git
Twilio API
Docker
Redux
Jest
Axios
Sequelize
GraphQL
AWS Lambda
Next.js
icon
Full-stack developer

B&S Firearms

Oct `17 - Jan `19

1 year

This project provides an exciting and comprehensive platform for firearm enthusiasts to shop for a wide variety of products and participate in informative and engaging webinars. As a user you can buy a seat on a particular webinar in which the prize is one or multiply of physical products put up for sale on the platform or a seat to another webinar. When reserving a seat, you have a pre-defined amount of time that is 3 minutes to either go through purchasing process that includes having payment details of the user entered via stripe and finish the procurement or you can withdraw and after time is winds down the seat becomes available again. User can also add both physical products and webinar seat to his/her shopping card and perform the purchasing from there. In addition, there was a admin panel (separate application) where users whom were granted admin role could configure and manage webinar seats, set a date of a specific webinar as well as add new products to the list of physical product, handle user management and perform some other actions only admins are entitled of. Our main site was built using Next.js, which allowed us to take advantage of advanced SEO optimization techniques such as server-side rendering, dynamic page routing, and meta tag customization.

Responsibilities & achievements

• I played a key role in the successful delivery of two projects - an admin platform and a main site - for an eCommerce platform. Leveraging my expertise in React, Redux, and TypeScript, I built the frontend for both projects from scratch, adhering to the client's design guidelines and ensuring seamless integration with the backend • Designed a comprehensive logic of the webinar structure and integrated third-party APIs, including Stripe, for executing and processing payments. I used my experience in working with asynchronous calls and integrating APIs to build a robust and reliable payment processing system that met the client's requirements. • On the backend, I leveraged my experience in Node.js, Express, and MySQL to implement the necessary functionality for both the admin platform and the main site. Additionally, I worked with AWS S3 and AWS Lambda to manage the storage and processing of large amounts of data. • I was responsible for designing and architecting scalable and maintainable systems that meet the project's requirements. This includes selecting appropriate technologies and tools, defining the overall structure of the application, and identifying potential scalability and maintenance issues. • I was also responsible for optimizing the application's performance. This includes identifying and resolving bottlenecks, implementing caching strategies, and optimizing database queries to improve response times and overall system performance.

Amazon S3
Express.js
MySQL
Node.js
React.js
Stripe
TypeScript
CSS3
Git
Docker
Redux
Jest
GraphQL
Passport.js
AWS Lambda
Next.js
Tailwind CSS
icon
Full-stack developer

Under NDA

Nov `15 - Oct `17

2 years

Digital solution that enables full control of the manufacturing performance. It's created in order to prevent unplanned downtimes by monitoring the key figures of the production machines. Derived from the machine profile, regular and preventive tasks linked with work instructions and documentation leads the staff towards autonomous maintenance and easy operations. Optimization potentials can be recognized faster and downtime can be minimized. This tool empowers to optimize manufacturing requirements according to the needs of the dynamic production plans and high quality products.

Responsibilities & achievements

• Develop and maintain a digital solution that monitors production machines and reduces unplanned downtime, thereby improving manufacturing performance. • Create and update machine profiles, work instructions, and documentation to enable autonomous maintenance and easy operations, leading to optimized manufacturing requirements. • Develop an intuitive and visually appealing dashboard that displays key performance indicators (KPIs), such as production rates, machine downtime, and quality metrics. • Implement real-time data streaming to provide up-to-date information on the status of production machines and enable timely decision-making. • Ensure that the dashboard is accessible on multiple devices and platforms, and supports customization based on user preferences.

Express.js
MySQL
Node.js
TypeScript
Git
Angular 2x
Docker
Swagger
Nest

Education

Higher education in Computer Science

Agency

Web & Mobile Application Dev agency #158

10-50

GMT+2

Zaporizhzhya/Ukraine, Kiev Ukraine

Core Expertise

ActionScript
AngularJS
Apache
Apache Cordova
AWS
Backbone.js
CSS
D3.js
Ember.js
Express.js
HTML5
Java
Java EE
JavaScript
jQuery
Knockout.js
Kotlin
Kubernetes
Magento
MEAN Stack
Meteor
MongoDB
MySQL
.NET
Node.js
PHP
React.js
React Native
Responsive Web Developer
TypeScript
UI
UX
WordPress
Apache Cassandra
Bootstrap
CSS3
ECMAScript
Ecommerce
Elasticsearch
Go
Golang
HTML
Java ME
MySQL Programming
NoSQL
Redis
Swift
Web Services
Adobe Illustrator
Adobe Photoshop Lightroom
Angular 2x
ES6
jQuery UI
MS SQL Server
Npm
RESTful API
UI Bootstrap
WebSockets
Bootstrap CSS
Docker
MariaDB
jQuery plugins
MySQLFront
Redux
ES5
Ethereum
Solidity
Vue.js
UIKit
UI Automator
AWS SDK
Mongoose
Blockchain
Flutter
AWS Lambda
Redux-saga
Vuex
Vuetify
Next.js
Nuxt.js

Industries

Architecture & Design, Education & Science, Business & Productivity, Logistics & Transportation, E-Commerce & Retail, Banking & Finance, Information services & Technologies, Entertainment & Games, Mapping & Navigation, Sports & Fitness, Advertising & Marketing, Shopping & Loyalty programs, Photo & Video, Fashion & Style, Travel & Tourism, Kids & Childcare, Healthcare & Medicine, Food & Drink, Arts & Culture, Service & Support, Audio & Music, Blockchain & Cryptocurrency, Automotive

Want to hire this engineer?

Check if Dmitry is available