Oleg V. Node.js Software engineer

Back-End Web, Full Stack Web, Desktop Software

Summary

• 15+ years JavaScript programming
• Over 10 years in Node.JS programming
• Familiar with React.js
• Experience building highly scalable distributed web applications
• Extensive experience with REST services
• Strong communication and cooperation skills
• Solid experience as a Backend developer
• Fluent in English, written and spoken
• long Term experience in remote work with USA and Europien companies
• Self-directed person, with proven ability to manage goals and deadlines effectively

Selected Projects

Project & Delivery, Smart home IoT-based security solution.

April 2022 – March 2023

Description: Developed system is the first all-in-one intruder prevention system that can be used as a standalone device connected to Cat-M networks or integrated into existing security systems to offer enhanced premises protection. The system includes passive infrared (PIR) motion detection, high-definition video monitoring, two-way voice communication, and a proprietary smoke generator.  
Position:  Senior Developer

Responsibilities:

  • Collaborate with product managers to gather requirements;
  • Helping set architectural updates direction for developed application;
  • New features development;
  • Third-party services Integration.

Tools & Technologies:  Microservices, Node.js, Typescript, MongoDB, Microsoft Azure IoT hub. 

Communication: Skype, Email, Daily stand-up, and Weekly Sprint review with a client.

 

Senior Fullstack Developer, Chrome extension

September 2021 – February 2022

Description:  Corporate productivity solution for salesforce integration. 

Responsibilities:  

  • Collaborate with product managers to gather requirements;
  • New features development;
  • Automatic CI/CD set up and support;
  • Client support;
  • Third-party services Integration;
  • Server and client-side code development;
  • Integration front-end and back-end.

Tools & technologies:  

Back-end: Node.js, MongoDB, AWS DynamoDB, SalesForce, OKTA. 

Front-end: React.js

Version control: GIT

 

Senior Backend Developer, Internet-TV solution

August 2020 – August 2021

Description: The project goal is to develop an internet-TV solution that enables a service provider or content aggregator to seamlessly integrate Live TV channels, Video-On-Demand (VOD) content, over-the-top (OTT) Internet content, and Personal Media, deliver an unparalleled subscriber viewing experience, and quickly expand its footprint.

Responsibilities:

  • Collaborate with product managers to gather requirements;
  • New features development;
  • Server-side code development;
  • Integration front-end and back-end;
  • Develop well-designed, testable, efficient code;
  • Knowledge sharing within a growing team.

Tools & technologies: Back-end: Node.js, Redis, Nest.js, MongoDB, AWS lambda

 

Senior Software Developer, Internet of Things (IoT) Smart Products Platform

October 2019 – July 2020

Description: The project aims to develop an Internet of Things Smart Products Platform that connects any consumer product to the Web and manages real-time data to drive applications. Manufacturers work with this platform to manage billions of intelligent online identities in the cloud for their products and deliver real-time interactive experiences and support services to consumers.

Responsibilities:

  • Collaborate with product managers to gather requirements, design, and solve complex problems;
  • Participate in software design meetings;
  • Develop software with robust coding for major components of large, mission-critical, real-time distributed applications;
  • Write JavaScript-based REST services
  • Develop APIs to support the front-end developers
  • Writing reusable, testable, and efficient code
  • Implementation of security and data protection
  • Integration of data storage solutions such as Redis and MongoDB;
  • Manage Continuous Delivery processes, including automated building, testing, and packaging processes.

Tools & Technologies: Node.JS, MongoDB, React.js, Redis, Docker, RESTful API, AWS.

 

Senior Fullstack Developer, Web-based platform

September 2018 – September 2019

Project Description:  Web-based platform for Pharmaceutical Companies

Responsibilities: 

  • Participate in and contribute to product design meetings
  • Create software verification plans and quality assurance procedures;
  • Integrate software components into a fully functional software system
  • Develop well-designed, testable, efficient code
  • Support release deployment;
  • Knowledge and task sharing within the growing team.

Tools & technologies used: Node.js, MongoDB, Machine learning.

 

Team Lead/Senior Fullstack Developer, Vario ERP system

December 2017 – August 2018

Project description: Vario ERP web application development. Vario Suite is industrial software for pipe and sewer technology and sewer construction companies with various modules: resource planning and reporting, GPS tracking, route planning, CRM, commercial proposals, orders, invoices, bookkeeping, and much more.

Responsibilities: 

  • Helping set the architectural direction for application architecture;
  • Collaborating with product manager and CTO on implementing new and existing features. 
  • Develop well-designed, testable, efficient code;
  • Mentoring other engineers contributing in my areas of expertise;
  • Supporting critical bugs and security issues;
  • Source control management using Git;

Tools & technologies used:  

Server/Backend: MySql, PHP, Node.js, AWS, Apache Server, Google Cloud. 

WEB SPA/Frontend: JavaScript, Jquery, ExtJS, Bootstrap, Jquery-ui (+plugins), Backbone, JSON.

 

Backend Software Developer, SM job board/candidate review system

December 2016 – November 2017 

Project description:  Building powerful tools for the Mobile Generation. The mission of the developed solution is to make recruiting and work itself an amazing experience for everyone.

Responsibilities:  

  • Development of new features
  • Refactoring;
  • Test coverage;
  • Code review;
  • DevOps/version upgrade of backend and database;
  • Support of backend release deployment

Tools & technologies used:  

  • API consumers:
    • Web Frontend: ReactJS
    • Web sites widget: ReactJS
  • Express.js
  • Mobile: iOS/Android
    Backend, server:
  • Node.js v0.10, v4, v7 with HAPI framework
  • AWS: S3/CloudFront, Lambda, Elastic Transcoder
  • Heroku: development, staging, production tiers
  • MongoDB 2.6/3.2 on compose.io
  • External services: Intercom, Customer.io, Algolia, Firebase, Newrelic, Loggly;

 

Senior/Lead Fullstack Software Developer, Unified Communication System’s control

December 2015 – November 2016

Project Description:  Developed Software useful for Unified Communication System’s configuration gathering, analyzing, and alerting (Skype for Business, O365). Functional requirements. There are the following General functional requirements for the software that needs to be developed:

  • Comprehensive exception and error handling of invalid input, software misbehaving, etc.;
  • Deep analysis of the differences in config data for all kinds of types or options;
  • Creating software as a service" (SaaS) (cloud computing, Microsoft Azure). On-premise or offline use is supported by a Virtual Machine image running inside the client’s network; Developing categorization, grouping, and importance weights of config options;
  • Geo-based and/or office-based structuring of the topology blocks and hardware components (what depends on what);
  • Intuitive and fancy UI.

Responsibilities:

  • Analysis, research, and consulting on functional and technical aspects
  • prototyping
  • technical architecture design
  • user interface design
  • programming
  • conference call with client personnel
  • knowledge transfer and training.

Tools & technologies used:  

  • Data collection server: O365/Azure PowerShell-based agent
  • Data format: JSON
  • Frontend UI/WEB console:
    • ExtJS framework
    • d3.js charting library
    • dc.js Multi-Dimensional charting
  • Backend, server, api: Node.JS
  • Cloud deploy: Red Hat OpenShift

 

Senior/Lead Fullstack Software Developer, HyperPoisk software application

February 2015 – December 2015

Project description: a B2C software application for the real-time distribution of information about prices for offline selling goods and store locations.

Responsibilities:

  • Technical investigations
  • Architecture design
  • GUI development
  • logic creation
  • Scheduler task integration
  • Code development

Tools & technologies used:  

  • Backend, server, API: JavaScript
  • Server platform: Node.JS
  • CMS: SUPRO / СУПРО
  • Database: MongoDB
  • FTS: Elasticsearch
  • OS:  MS Windows / GNU+Linux
  • Frontend UI/WEB admin console:
    • ExtJS framework
    • Leaflet maps library
  • Mobile application:
    • Android;
    • Java;

 

Architect, Fullstack Software Developer, project manager, Basic system for ERP software construction

March 2012 –  January 2015

Project description:  A number of projects in the E-Commerce, Retail, Farming, Telecommunication, etc. sector.

Responsibilities:

  • Put together various modern web technologies in one place;
  • Make it easy to program business logic itself, as it is usually done by simple users of Excel or similar software;
  • Allow distributed use via LAN or Internet;
  • Provide authentication and authorization using RBAC;
  • Support cross-platform desktop and browser use
  • A modular approach to sub-applications and functionality;
  • Examples of app modules;
  • MongoDB launcher and reliable DB connection provider app module;
  • Distributed data exchange app module using SFTP transfer;
  • Showcases of platform use by adoption of some external stand-alone ExtJS applications.

Tools & technologies used:  

  • Frontend UI/WEB console: ExtJS framework
  • Backend, server, api: Node.JS / ConnectJS server, PHP
  • MongoDB database
  • LFTP / SSH / SFTP data transfer

 

Software Developer, Warehouse invoice processing automation initiative

Oct. 2010 – February 2012

Project description: Minimize manual processing of invoice documents from suppliers and manufacturers.

Responsibilities: 

  • Collect data and analyze existing business logic
  • Find ways to optimize and repetitive patterns done manually;
  • Construct data sets and algorithms to optimize, memorization of manual actions;
  • Implement tools with simple UI and documentation for “dummies”;
  • Integration into upstream ERP.

Tools & technologies used:  

  • MS Office Excel VBA;
  • MS SQL (sniffing, reading, and reverse engineering of SQL queries from proprietary ERP);
  • regular expressions/regexp.

 

Hardware and Software Developer, Online Education

November 2003 – November 2007

Project description:  Performing experiments with real nuclear radiation online via the Internet.

Responsibilities:

  • Construct hardware;
  • Program software.

Tools & technologies used:

  • Hardware: AVR microcontrollers, USB Serial-to-PC interface, servos for absorbers rotation, relays, LPT/EPP interface for radiation detection spectrometer;
  • Software: Python web server, Mozilla-based XML/XUL frontend, AVR microcontrollers programming in “C”

Education

Univerzita Palackého v Olomouci, Czech Republic

Date: October 2004 – June 2008 

Major: Nuclear physics, Electronics, system, and application programming

Department: Master's degree. Experimental physics, equipment construction

 

Belarusian State University

Date: September 1999 – June 2004 

Major:  M.Sc. degree in Nuclear Physics Experiment Automation

Department: Nuclear radiation detection, Metrology, Analog & Digital Electronics, System/Hardware Programming