Roman Malets, Developer in Lviv, Lviv Oblast, Ukraine
Roman is available for hire
Hire Roman

Roman Malets

Verified Expert  in Engineering

Bio

Roman is a software engineer with 7+ years of experience building and maintaining web applications using a variety of types of architectural patterns, frameworks, and databases. He has a strong understanding of REST/GraphQL APIs, database design, and object-oriented and functional programming. His expertise extends to AWS services, and he is passionate about back-end development. Roman is consistently eager to take on new challenges and seeks opportunities for continuous learning and growth.

Portfolio

Leia Inc
TypeScript, NestJS, GraphQL, Microservices Architecture, SaaS...
EPAM Systems
Node.js, JavaScript, TypeScript, Express.js, NestJS, PostgreSQL, Amazon Aurora...
Rolique
Cloudinary, Socket.IO, MongoDB, Express.js, Node.js, Agile Software Development...

Experience

  • JavaScript - 7 years
  • Node.js - 7 years
  • AWS IoT - 4 years
  • Amazon DynamoDB - 4 years
  • TypeScript - 4 years
  • SQL - 4 years
  • Express.io - 4 years
  • NestJS - 3 years

Availability

Part-time

Preferred Environment

Git, Visual Studio, MacOS

The most amazing...

...thing I've developed is a platform for managing social media advertisements that grew to be one of the best on the market.

Work Experience

Senior Software Engineer

2022 - 2023
Leia Inc
  • Implemented microservice architecture and Backend for Frontend (BFF) for Leia's SaaS/PaaS Photo/Video 2D/3D transformation and conversion services.
  • Developed and maintained the payment microservice, integrating with Stripe for seamless financial transactions.
  • Maintained the authorization microservice, integrating Keycloak for secure and efficient access control.
  • Designed and managed REST/GraphQL Gateway API, catering to both Leia's internal processes and external customer requirements.
Technologies: TypeScript, NestJS, GraphQL, Microservices Architecture, SaaS, Platform as a Service (PaaS), 3D Image Processing, Stripe, Authorization, Keycloak, Amazon Web Services (AWS), Google Cloud Platform (GCP), AWS IoT

Senior Back-end Developer

2019 - 2022
EPAM Systems
  • Engineered and maintained serverless eCommerce services for Yamaha Motor Europe, integrating third-party APIs (Commercetools). Implemented enhancements in deployment, refactoring, and monitoring.
  • Led the development of a SaaS application for managing security systems, incorporating complex role/attribute-based access control. Played a pivotal role in database and API design, statistics, charts, and led a small team.
  • Developed a serverless video news platform, enabling view/publish/edit functionalities. Specialized in stream video processing, image processing, and applied functional programming concepts.
Technologies: Node.js, JavaScript, TypeScript, Express.js, NestJS, PostgreSQL, Amazon Aurora, Amazon DynamoDB, Serverless Architecture, Microservices Architecture, RabbitMQ, AWS Lambda, AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), REST, GraphQL, Docker, SQL, AWS IoT, Express.io, Serverless

Node.js Developer

2016 - 2019
Rolique
  • Contributed to the development of "Intermate," an enterprise app catering to the social media marketing industry. This comprehensive platform offered statistics, analytics, graphs, PDF presentations, recommendation systems, and reports.
  • Worked on "Social Media for Churches," a platform featuring individual and group chat functionalities, post creation/editing/deletion with geolocation, news feed, and notifications.
  • Engaged in the development of "RosterCoach," a video-based, classroom-style website designed to educate users on daily fantasy sports.
Technologies: Cloudinary, Socket.IO, MongoDB, Express.js, Node.js, Agile Software Development, Social Media APIs, Role-based Access Control (RBAC), ABAC, JavaScript, Database Design, Solution Design, Git, Express.io

JavaScript Developer

2015 - 2016
Freelance
  • Created a 3D browser game utilizing WebGL, contributing to both front-end and back-end development.
  • Developed a photo tree-diagram with intricate drag-and-drop manipulation and editing features using Canvas.
  • Built a Chrome extension using Google Tables and LinkedIn.
Technologies: Google Fusion Tables, Fabric, Chrome Extensions, MySQL, Node.js, Three.js, jQuery, WebGL, Canvas

Education

2010 - 2014

Bachelor's Degree in Informatics

Taras Shevchenko National University of Kyiv - Kyiv, Ukraine

Certifications

MAY 2021 - MAY 2024

AWS Certified Developer – Associate

AWS

Skills

Libraries/APIs

Node.js, Socket.IO, React, MobX, FFmpeg, Stripe, WebGL, jQuery, Three.js, Fabric, Social Media APIs

Tools

Visual Studio, Git, Canvas, RabbitMQ, AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Keycloak

Languages

JavaScript, SQL, TypeScript, GraphQL

Frameworks

Express.io, NestJS, Express.js, AngularJS

Platforms

AWS Lambda, AWS IoT, MacOS, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP)

Paradigms

Agile Software Development, Role-based Access Control (RBAC), ABAC, Database Design, Serverless Architecture, Microservices Architecture, REST

Storage

PostgreSQL, Amazon Aurora, Amazon DynamoDB, MySQL, MongoDB, Databases

Other

Serverless, Cloudinary, Chrome Extensions, Google Fusion Tables, Computer Science, Programming, Algorithms, Solution Design, SaaS, Platform as a Service (PaaS), 3D Image Processing, Authorization

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring