About me

Hi, i'm Mikhail, web developer and software engineer with 9+ years of experience from Kaliningrad, Russia.

I love web and passionate about building reliable and maintainable software, but I also know the value of prioritizing business and customers over technologies.

I've worked on both large scale projects, such as enterprise web-based GIS, and small projects, such as corporate web-services and reporting systems.


Professional skills

  • Programming languages: JavaScript, TypeScript, Python
  • Database management systems: MongoDB, PostgreSQL, MySQL, Oracle
  • Technologies: Node.js (koa.js, Express, total.js frameworks), Docker, WebGL, React

Technical talks and teaching

Keen on learning new staff and sharing my knowledge. 4+ years of teaching and lecturing (“Software architecture”, “Enterprise architecture” and “Operation systems” courses) at the Tomsk State University of Control Systems and Radioelectronics (TUSUR).

20+ scientific publications, including those indexed by Scopus and Web of Science. Co-authored the “software engineering” course for students of “Engineer in data processing automation and management systems” specialty at TUSUR.

Work experience

October 2020 – now

Rubius, lead frontend developer

Lead frontend developer in a startup project (pattern recognition).

I'm responsible for:

  • Delivering SPA platform for a data analisys web-service
  • Participating in UX design processes
  • Mentoring junior developers


  • 95%+ test coverage for the SPA logic


  • React
  • Typescript

March 2020 – October 2020


I've been working on a corporate web service for generating reports on employees' workload based on a data from 3rd party service. The service provides employees with a role-based access to real-time data in different reports.

I was responsible for:

  • Managing software requirements
  • Developing the web-service
  • Deploying and maintaining software in production


  • Efficiency gains and financial profit for the customer


  • Node.js (koa.js)
  • Docker
  • React

December 2017 – March 2020

Rubius, full-stack web developer

Web developer in an outsourced team. We built web services for image labeling and generating training sets for Machine Learning tasks. We processed 10+ terabytes of data and in the peak load our web services handle up to 1200 messages per second.

I was responsible for:

  • Participating in designing software architecture
  • Developing micro-services
  • Developing image processing tools (WebGL)
  • Investigating and fixing issues


  • Migrated from monolith to microservices 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)
  • Docker
  • MongoDB
  • PostgreSQL
  • MySQL
  • React

September 2013 – December 2017

TUSUR, Department of data processing automation, team lead and software engineer

Our team developed enterprise web-GIS software. I was a lead in a team with up to 8 co-workers.

I was responsible for:

  • Managing requirements
  • Designing software architecture
  • Complying with deadlines


  • 100% of projects completed without delays
  • Successfully migrated web-GIS from Oracle to PostgreSQL


  • PostgreSQL (PL/pgSQL)
  • JavaScript (Dojo)
  • PHP

June 2012 – December 2017


Developed corporate websites. Met with customers and managed product requirements. Worked on wireframes. Managed team of up to 5 co-workers.


  • Node.js
  • MongoDB

September 2011 – September 2013

TUSUR, Department of data processing automation, web-developer

Worked on enterprise web-GIS systems. Developed new modules for existing software products. Wrote technical documentation.


  • Oracle (PL/SQL)
  • JavaScript
  • PHP

Open Source

I develop the Seabass code editor – one of the most popular applications for Ubuntu Touch.



  • JavaScript
  • Python
  • QML