Back-end Node.js Developer

Petro B

Information

Available hours \ week
40 h/w
Seniority level
Middle
Years of experience
4 yrs.
Location
Ukraine
Timezone
(GMT+02:00) Kyiv

Languages

English
Upper-Intermediate (B2)

About

Petro is a Back-end Node.js Developer with four years of experience specializing in server-side development. He focuses on creating efficient and scalable applications using Node.js, Express.js, and JavaScript. His expertise in REST API and GraphQL has enabled him to develop robust back-end solutions that facilitate seamless communication between services. In various roles, he has tackled challenges like implementing complex features for user management and integrating third-party services for authentication and notifications. Petro is familiar with both SQL and NoSQL databases, having worked with MySQL and MongoDB extensively. He has also utilized RabbitMQ for message queuing, ensuring smooth data flow and system reliability. His skill set includes TypeScript, Docker, and familiarity with blockchain technologies. Petro holds a specialization in Software Development from STEP IT Academy. He is committed to optimizing performance and enhancing code quality in fast-paced projects across different industries, etc.

Main technologies

Experience

Renting apartments

Back-end Node.js Developer

About the Project

Developed BE part of mobile application that offers short-term arrangement for lodging using crypto payments

Responsibilities

- creating GraphQL queries, mutations, and schemas; - implementing email verification and push notifications; - integrating apps with Ethereum blockchain; - develop cron jobs for scanning the latest blocks; - implement architecture of deposit flow to automate increment account balance with ethereum and (smart contract) cryptocurrency;

A portal for the Netherlands national sports federation

Back-end Node.js Developer

About the Project

A portal with a lot of roles and permissions that were managed by administration. It used a third party services to calculate data through the matches were played by teams from different districts.

Responsibilities

- creating arbitrage and match management features with different user roles; - integrating the portal with keycloak for authentication; - setting up communication between third-party services; - develop a login validation flow integrated with a third-party service;

Parcel delivery

Back-end Node.js Developer

About the Project

Developed BE part of parcel delivery network application with management system. The platform helps creating the products with labels on the parcels depends on region. It used private npm packages for creating reusable components in different sub-projects and calculate various data that were stored it the different third party services.

Responsibilities

- I have collaborated on several projects that involved common or specific npm private packages related to each other; - implemented various validators for different data types to ensure accurate input and efficient error handling; - created reusable components for requests, such as middlewares, helpers, and utils; - implement sync/async validation related with third-party service; - refactoring and optimizing the code quality to enhance the application's overall performance;

Education

STEP IT Academy

2017 - 2018
Software development