Hi, my name is

Mikhail

I build things for the web

A passionate web app developer. I tend to make use of modern web technologies to build websites that looks great, feels fantastic, and functions correctly.

About Me

Experienced software development engineer (10+ years) and manager (7+ years). Passionate about designing, building, and improving high availability services. Fond of exploring broad range of a technologies and languages: Golang, Rust, little bit C++ & Python and even assembler(x86/64). I’m interested in a distributed systems design and also low level system development. MSc in Computer Science. Here are a few technologies I've been working with recently:
  • Golang
  • Rust
  • Python
  • Postgresql
  • Redis
  • Linux

Experience

Teamlead / Senior SWE - SberMarket
Feb 2022 - present
Top e-grocery startup in Russia. I managed team of frontend and backend developers and hired new teammates (front, back, qa). Coding/management ratio is 80/20. Main responsibility is development of Experiment Platform (a/b testing service, deployed via k8s+istio) processing all client traffic of SberMarket platform. Improved observability with Prometheus. Added API endpoints for many clients (internal and external). Extended a/b-tests functions to satisfy our clients needs. Code refactored via clean architecture principles. Started a process of redesigning Experiment Platform UI to fit our UX goals better. Migrated communication between internal services to gRPC.
Co-Founder / CTO - FORUMHOUSE
Feb 2014 - Feb 2022

Top social platform (for Russia/Ukraine/Belarus) about suburban lifestyle with many services. Avegare MAU: 3,5 millions of unique users.

  • Transformed the legacy monolith project to a mesh of less coupled Go microservices based on a Kebernetes.
  • Implemented CI/CD pipeline.
  • Organized a transparent process for recruiting and onboarding new employees.
  • Formalized all business processes of the company and successfully created a software infrastructure for their optimization.
  • Introduced a DevOps culture for the development department and a data-driven management for all decision makers. Every service uses general Event Bus and emits logs to kibana. Metrics are collected by Prometheus and Clickhouse.
  • Organized total rewrite of all frontend from jQuery to React.js.
  • Implemented new approach for ui development: generalized component library for mutual use of UI designer and frontend team (Sketch, Zeplin).
  • Most traffic apps: forum with multiple custom plugins (DAU: 500K), “Exchange” platform for workers (DAU: 3k+). Total MAU: 25+ mln unique users.
Software Engineer - dudu.com
Apr 2013 - Mar 2014
Developed the modules of main core for a social network which product value is on-the-fly translations (proprietary translation technology) in all conversations and UI. Acceleration of our platform core through the use of customized PHP modules. We have developed our own binary formats for data storage and transmission over the network. Additionally developed a map-reduce system for a log analyzing. Tech stack: php, node.js, kvm, postgresql, redis, mongo, elasticsearch, linux.