Oleg V. Senior Full-stack Engineer

Full Stack Web

Summary

- More than 15 years extensive experience in IT
- Over 10 years as a Node.js developer
- large systems software design and development experience
- Experience performing in-depth troubleshooting with both new and legacy production systems
- Solid experience with problem diagnosis and resolution
- Advanced English.

Projects

Senior Developer, Internet of Things, IoT

April 2022 – March 2023
Description: Developed smart home-based security solution 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. 
Responsibilities:

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

Technologies: Microservices, Node.js, Typescript, MongoDB, Microsoft Azure IoT hub.  Skype, Email, Daily stand-up, and Weekly Sprint review with a client.

Senior Fullstack Developer, Chrome extension, IT process automation

September 2021 – February 2022
Description: Corporate productivity solution for Salesforces 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.

Technologies:Node.js, MongoDB, AWS DynamoDB, SalesForce, OKTA, React.js GIT  Skype, Email, Daily stand-up, and Weekly Sprint review with a client.

 Senior Backend Developer, Internet-TV, Telecommunication

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 along with Over-The-Top (OTT) Internet content and Personal Media, deliver an unparalleled subscriber viewing experience and quickly expand 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.

Technologies: Node.js, Redis, Nest.js, MongoDB, AWS lambda GIT  Skype, Email, Daily stand-up and Weekly Sprint review with a client.

Senior Software Developer, Internet of Things, IoT

October 2019 – July 2020
Description: The project goal is 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, 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;
  • Manage Continuous Delivery processes, including automated building, testing, and packaging processes.

Technologies: Node.JS, MongoDB, React.js, Redis, Docker, RESTful API, AWS, GIT, GitHub,. Skype, Email, Daily calls with a client

Senior Fullstack Developer, Pharmaceuticals

September 2018 – September 2019
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.

Technologies: Node.js, MongoDB, Machine learning, GIT, GitHub, Jira, Skype, Email, Daily calls with a client.

Team Lead/Senior Fullstack Developer, ERP system

December 2017 – August 2018
Description: Vario ERP web application development. Vario Suite is the industrial software for pipe and sewer technology, sewer 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 the product manager and CTO on implementing new and existing features. 
  • Develop well-designed, testable, efficient code;
  • Mentoring other engineers contributing to my areas of expertise;
  • Supporting critical bugs and security issues;
  • Source control management using Git;

Technologies: MySQL, PHP, Node.js, AWS, Apache Server, Google Cloud. , JavaScript, JQuery, ExtJS, Bootstrap, JQuery-UI (+plugins), Backbone, JSON, GIT, GitHub, Jira, Skype, Email, Daily calls with a client.

Backend Software Developer, Job board, Process automation

 December 2016 – November 2017
Description: Building powerful tools for the Mobile Generation. The mission is to develop a candidate review system that makes 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

Technologies: ReactJS, Express.js,. iOS/Android, Node.js v0.10, v4, v7 with HAPI framework, S3/CloudFront, Lambda, Elastic Transcoder, Heroku: development, staging, production tiers MongoDB 2.6/3.2 on compose.io, Intercom, Customer.io, Algolia, Firebase, Newrelic, Loggly, GIT, Zenhub/Github,  Slack.

Lead Full-stack Software Developer, IT process automation

December 2015 – November 2016
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.

Technologies: O365/Azure PowerShell-based agent, JSON, ExtJS framework, d3.js charting library, dc.js Multi-Dimensional charting, Node.JS, Red Hat OpenShift, GIT.

Senior/Lead Fullstack Software Developer, E-commerce

February 2015 – December 2015
Description: a B2C software application for the real-time distribution of information about prices for offline selling goods and store’s location.
Responsibilities:

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

Technologies: JavaScript, server platform: Node.JS, MongoDB, Elasticsearch, MS Windows / GNU+Linux, ExtJS framework, Leaflet maps library, Android, Java, GIT

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

March 2012 – January 2015
Description: A number of projects in the E-Commerce, Retail, Farming, Telecommunication, etc.
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.

Technologies: ExtJS framework, Node.JS / ConnectJS server, PHP, MongoDB database, LFTP / SSH / SFTP data transfer, GIT

Software Developer, WMS, Warehouse Management System

Oct. 2010 – February 2012
Description: Minimize manual processing of invoice documents from suppliers, and manufacturers. Warehouse invoice processing automation initiative.
Responsibilities:

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

Technologies: 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
Description: Performing experiments with real nuclear radiation online via the Internet.
Responsibilities:

  • Construct hardware;
  • Program software.

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

Education

Master degree. Experimental physics and hardware manufacturing, Systems and application programming,  Univerzita Palackého v Olomouci, Czech Republic
October 2004 – June 2008

M.Sc. degree in nuclear physics experiment automation, Digital electronics and systems programming, Brest State University
September 1999 – June 2004