Boris Zagoruiko

Senior software engineer

Profile

Experienced full-stack software engineer with a focus on frontend development using the React stack and expertise in data visualization.

  • 10+ years of JavaScript experience
  • 8 years of React experience
  • 6 years of Node.js experience

Professional Experience

Corva

Senior frontend engineer
since Aug, 2019
  • Built a real-time, data-driven UI for oil rig operations using React, TypeScript, and state management with Redux/MobX, including unit/integration testing with Jest.
  • Assembled a Three.js framework for visualizing oil well models in 3D. Put together with Inversify.js, it offers high flexibility, enabling seamless extension of business logic and UI for various domain-specific applications.
  • Implemented a custom canvas solution, replacing Highcharts, enhancing performance and enabling 60 FPS synchronized zooming/panning across multiple charts with tailored graphics and logic.

Chordour pet-project

Senior software engineer
since Jun, 2021

Chordour, a mobile-first web and Android app assists piano players in enhancing their skills. Apart from illustrations, I independently managed the entirety of this project.

  • Built a React + Redux, TypeScript-based PWA, in addition to an Android app that I created with React Native.
  • Constructed a Turborepo setup with shared TypeScript definitions. The frontend employs them in a custom Redux middleware for type-safe API calls, while the backend utilizes these for JSON validation schema generation. This ensures compile-time type safety and consistency between FE and BE.
  • Developed a cloud-based REST API using Fastify, Cloud Functions, and MongoDB. Established infrastructure on Cloud Run and implemented CI/CD workflows.

Dreamteam

Senior frontend engineer
Feb, 2018 - Jul, 2019

Developed the CS:GO analytics service, a React + Redux application designed to visualize in-game data extracted from demo files.

  • Developed a Pixi.js-based TypeScript application, the CS:GO Replay Viewer, that renders CS:GO gameplay in 2D. It offers video player functionalities such as time travel, speed adjustments, embedding, and displays every in-game event.
  • Added an auto-director functionality to the Replay Viewer. This feature automatically identifies key in-game events and zooms in for a closer view.

VoiceSpin

Senior software engineer
Mar, 2017 - Feb, 2018

Worked on a VoIP service control panel with React + Redux frontend and Hapi + PostgreSQL backend.

AppSpector

Full-stack engineer
Dec, 2015 - Mar, 2017

Engineered a real-time devtool for mobile developers, akin to remote Chrome DevTools for Android/iOS, covering both backend (Node.js, Restify + MongoDB) and frontend (React + Redux) components.

  • Employed Protobuf and web workers to handle large volumes of real-time data.

Previous Experience

2011 - Nov, 2015

In the early stages of my career, I had the privilege of learning from outstanding engineers and tackled diverse challenges using various technologies of the time.

  • Had experience with Reflux.js, Knockout.js, Angular v1.X, ClojureScript (re-frame and reagent), PHP (CakePHP), D3.js, jQuery
  • Worked on a substantial vanilla JavaScript project.

Education

Taras Shevchenko National University of Kyiv

Master's degree, Business Economics

Taras Shevchenko National University of Kyiv

Bachelor's degree, Economic Cybernetics