Oleg V. Node.js Software engineer
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