Viacheslav O. Senior Node.js/AWS Engineer
Summary
- More than 6 years of professional experience in the backend development
- Proficiency at application architecture principles (including SOLID / DDD / DRY / KISS)
- Understanding and efficient usage of design patterns
- Project / tasks estimation (concept based, milestone, roadmap, detailed)
- Agile / Scrum / Kanban (both team management & development)
- Test-driven development (real unit- & acceptance- tests usage everyday)
- High load optimization (both game backend and enterprise system solutions)
- Upper-Intermediate English.
- Available ASAP.
Experience
Tech Lead, Cryptocurrency payment system
January 2022 - Now
Description: Platform for implementation of cryptocurrency payments.
Responsibilities:
- New features development.
- Manage the databases.
- Serverless configuration.
- Manage ci/cd for our project.
- Test writing.
Technologies stack:
- Platform based on AWS and Azure Clouds and SingleStore.
We use serverless to deploy our api to lambda functions and web3 for work with blockchain networks. - NestJs, TypeScript, Web3, SingleStore, Jest
Tech Lead, Urban issues reporting platform
October 2020 - January 2022
Description: Platform with two web applications and IOS, Android mobile applications for watching the city situation with ability for user to create a notifications for other user on the map and dispatchers who can manage this notifications
Responsibilities:
- Project architecture on AWS and infrastructure.
- Manage the databases.
- Writing terraform script.
- Manage ci/cd for our project.
- New features development.
- Test writing.
Technologies stack:
- Platform based on AWS Cloud and MongoDB Cloud. We use terraform to deploy our setups and service configurations to them.
- NodeJs, Express, TypeScript, MongoDB, PostgreSQL, Redis, Jest
Backend Developer, Password manager
October 2019 - September 2020
Description: New password manager with ios, android, web application and browser extension. Backed based on microservice architecture and AWS services, with complex cryptography and high load abilities.
Responsibilities:
- Main part of the backed, work with client applications and cryptography.
- Manage the databases.
- Writing golang proxies for communication between our services.
- Writing docker images.
- Manage ci/cd for our project.
- Test writing.
Technologies stack:
- NestJs, TypeScript, GoLang, PostgreSQL, Redis, Docker, Gitlab ci/cd
Backend Developer, Analytics dashboards
November 2018 - September 2019
Description: Analytic dashboards system to introducing events statistic of big product. Based on aggregations for Clickhouse table with tens millions of events and websocket technology.
Responsibilities:
- Backend services on NodeJs.
- Frontend on Vue.
- Project architecture.
- Manage the databases.
- Writing complex aggregation requests to introduce proper analytic.
- Writing docker images.
- Manage ci/cd for our project.
Technologies stack:
- Express, GraphQL, Vue, Websockets, Clickhouse, Redis, PostgreSQL, RabbitMQ
Backend Developer, Mailing system
September 2017 - October 2018
Description: Mailing service for big product with millions of active users and ability to schedule and run scalable marketing campaigns.
Responsibilities:
- New features development.
- Manage the databases.
- Setting up and monitoring marketing campaigns.
Technologies stack:
- Express, TypeScript, Redis, PostgreSQL, RabbitMQ
Full stack PHP Developer, MetaProject
June 2015 – August 2017
- Backend for an Israeli taxi application
Laravel, PostgreSQL - App for Ukrainian jurists, to keep an on lawsuits and court hearings.
Java, PostgreSQL - Backend for delivery service
Laravel, Vue, MySQL, C++ - Site for subscription on technical support
Laravel, Vue, MySQL - Api for android and ios apps for couriers and clients who needs express delivery
Laravel, Vue, Vuex, MySQL - Site for booking procedures in beauty salons
Yii2, JS/Jquery, MySQL - Site for travelers, with the ability to pave the route, getting the list of hotels, campings, interesting places on it, and book hotels, cars, other...
CakePHP, JS/Jquery, MySQL - System for getting an hourly list of facebook marketing campaign data and match it with weather data.
PHP, JS, MongoDB
Education
European University , Odessa, Ukraine
Business Economics and Law
2008 - 2013