About me

Hi, i'm Mikhail, web developer and software engineer with 10+ years of experience.

I love web and passionate about building reliable and maintainable software, while understanding customer needs and prioritizing business and customers over technologies.

Love learning new technologies and sharing my knowledge. 4+ years of lecturing at Tomsk State University of Control Systems and Radioelectronics. My online Node.js course for beginners is available on Stepik.

When not at work you can find me playing team sports, cycling or hiking with friends.


Professional skills

Work experience

March 2021 – Now
Senior full stack developer
at Rubius

Working in an outsourced team as a part of a large international AR startup. We are building a web service for semantic image labeling and generating training sets for Machine Learning tasks.

I'm currently responsible for a frontend architecture and UX. Organized gradual transition from a legacy multi-page JavaScript application to SPA on TypeScript while continuing delivering new features at the same time. Advocated and integrated React stack's best practicies to the project. Altogether that leaded to increased stability and maintainability of the service.


  • Designed new graphic reports that helped optimize image labeling process
  • We fulfilled SLA (99.5% availability) in the last 12 months
  • No major issues and hotfixes for the frontend in the last 12 months
  • 90+% test coverage for the most of SPA features
  • React
  • Node.js (koa.js, total.js)
  • Docker
  • Google Cloud Platform
  • MongoDB/PostgreSQL/MySQL

October 2020 – March 2021
Lead frontend developer
at Rubius

I was responsible for delivering SPA at Visius. Participated in UX design processes and mentored junior developers. We successfully launched MVP of a pattern recognition service in time.


  • Implemented real time reports for the ongoing video analysis
  • 100% commitment to the initial MVP release schedule
  • 95%+ test coverage for the SPA logic
  • TypeScript
  • React
  • SignalR
  • VisX
  • Material UI

March 2020 – October 2020

Developed corporate web service for generating reports on employees' workload based on a data from 3rd party service.

I was responsible for managing software requirements, developing the web-service, deploying and maintaining the software in production.


  • Efficiency gains and financial profit for the customer
  • 100% commitment to the release schedule
  • Node.js (koa.js)
  • Docker
  • React

December 2017 – March 2020
Full stack developer
at Rubius

We built a web service for semantic image labeling in an outsourced team. Processed over 10 terabytes of data and in the peak load our web services handle up to 1200 messages per second.

I was responsible for developing semantic image labeling tools (WebGL). Participated in designing software architecture and developing microservices for the image processing pipeline.


  • Migrated from monolith to microservice architecture
  • Migrated frontend from jQuery and Bootstrap to React
  • 95%+ test coverage for all microservices
  • We fulfilled SLA (99.5% availability) in 25 out of 27 months.
  • Node.js (koa.js, total.js)
  • React
  • WebGL
  • Google Cloud Platform
  • MongoDB/PostgreSQL/MySQL

September 2011 – December 2017
Developer, team lead
at Tomsk State University of Control Systems and Radioelectronics

We developed enterprise web-GIS software and R&D projects. I started as a developer and soon became a project lead in a team with up to 8 co-workers.

I was responsible for managing software requirements, designing architecture and complying with deadlines.


  • 100% of projects completed without delays
  • 20+ scientific publications, including those indexed by Scopus and Web of Science
  • PostgreSQL (PL/pgSQL)
  • Oracle (PL/SQL)
  • JavaScript (Dojo, ExtJs)
  • PHP


2008 – 2013
Tomsk State University of Control Systems and Radioelectronics

Master's degree in Computer Science, diploma with honors

My projects

I love open source and develop Seabass code editor for Ubuntu Touch and Sailfish OS. It has adaptive UI and support for multiple tabs, as well as syntax highlight for over 100 programming languages.

Seabass for Sailfish OS Seabass for Sailfish OS Seabass for Sailfish OS Seabass for Ubuntu Touch