English:
Upper Intermediate
Ukraine
UTC +02:00
Ukraine/Kyiv
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 availableExpertise
Years of commercial development experience
8 years of experience
Core technologies
Other technologies
Project Highlights
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
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.
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.
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.
Education
Higher education in Computer Science
Agency
10-50
GMT+2
Zaporizhzhya/Ukraine, Kiev Ukraine
Core Expertise
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