Русская версия

Aleksandr Kurbatov

Personal Info

Education

2008 Bachelor in “Devices and systems of orientation, stabilization and navigation”.
Bauman Moscow State Technical University

Skills

  • Python.
  • Golang.
  • C++17, STL, templates.
  • Linux.
  • REST, websockets, OpenAPI.
  • Docker.

Languages

  • Russian (Native).
  • English (Upper Intermediate).
  • Japanese (N4, passed JLPT N5).

About

I passionate about technology, easily dive into legacy code, have vast number of useful hard and soft skills. I enjoy writing scripted AIs, develop open-source C++ API for writing StarCraft II bots. My pet and learning projects can be found at github.

Also, I have experience in:

  • REST API design;
  • writing technical requirements, feature descriptions and test requirements;
  • job interviewing;
  • UI/UX design;
  • fostering cats :)

Experience

MTS AI
2022.04 - present, Lead Software Developer.

Worked on Audiogram
Python, Golang, C++20, Docker, asyncio, OpenTelemetry, Prometheus, gRPC, Kubernetes.

  • Developed several microservices from scratch: audio archive, gender/age prediction, authentication and authorization iSSO subsystem over Keycloak.
  • Support and further development of microservices: audio transcoding service using the ffmpeg library, HTTP/WS -> gRPC proxy gateway.
  • Created and developed templates for quick creation of new services and libraries on Python and Golang.
  • Improved product observability: collected metrics with Prometheus, added Grafana dashboards, integrated tracing with OpenTelemetry.
  • Supported and improved Gitlab CI for source code repositories.
  • Led team during team lead absence.

Acronis
2020.02 - 2022.03, Lead Software Developer.

Research in Acronis AI Team
C++14, Python 3.9, PySpark, SynapseML, Livy, HDFS, Numpy, Pandas, scikit-learn, LightGBM, MLflow.

  • Worked on static analyzer of Windows PE files and improved performance of malware detection model.
  • Extended internal Spark training library.
  • Fixed several bugs in MLflow.
  • Maintained Spark cluster and other infrastructure services.
  • Automated routine tasks with Ansible.

Worked on Acronis Cyber Infrastructure
JavaScript, NodeJS, VueJs 2, Vuex, Jest, TestCafe, Python 3.6, Allure, Docker.

  • Led team of 6 frontend developers.
  • Improved internal automated product deployment tools.
  • Adopted and integrated E2E tests approach.
  • E2E tests development.
  • Developed reports server for pull requests CI results.
  • Implemented automatic statistics gathering per developers team with detailed reports created every sprint.

Virtuozzo Research
2016.01 - 2020.02, Senior Software Developer.

Worked on Virtuozzo Hyperconverged Infrastructure
Python 2.7, Python 3.4, Flask, Marshmallow, Gevent,
JavaScript, VueJs 2, Jest, NodeJs, Docker, OpenAPI 3, OpenStack.

  • Full stack development including extension of OpenStack components.
  • Designed authentication layer of the product.
  • Designed and implemented notification microservice based on internal OpenStack event system.
  • Designed architecture of OBSelf Service Portal.
  • Adopted and developed REST API documentation using OpenAPI 3.
  • Led team of 5 frontend developers.
  • Deployed and supported private npm registry Verdaccio.
  • Designed and developed backend emulator to speed up development of frontend features.

Worked on Virtuozzo Application Platform
JavaScript, React, MobX, NodeJs, FeathersJs, Docker, RPM, Kubernetes.

  • Worked on beta version of the product.
  • Designed authentication layer of the product.

Worked on Virtuozzo Automator (former Parallels Virtual Automation)
C++, Python 2.7, JavaScript, XSLT, NodeJs, RPM.

  • Organized migration of the product to CentOs 7 and Virtuozzo Server 7.
  • Created Slack bot for fast build notifications delivery.
  • Led team of 4 backend developers, adopted kanban methodology.

Parallels Research
2012.07 - 2015.12, Software Developer.

Worked on Parallels Virtual Automation
Python 2.7, C/C++, boost, WinAPI, JavaScript, XSLT, SOAP, RPM.

  • Supported and improved user interface and backend of the product, full stack.
  • Developed VDI solution based on Parallels Virtual Automation and Parallels Virtuozzo Containers for Windows.
  • Led team of 2 full-stack developers.

Worked on Parallels Cloud Server 6 and 7
Python 2.7, PyQt, C/C++, Qt 4, RPM.

  • Worked on virtual machines and OS containers management layer.
  • Customized Anaconda installer for smooth product installation.

Concern Morinformsystem - Agat
2008.07 - 2012.07, Software Developer.
C++, Qt 1.41, XLib.

  • Worked on UI of submarine management system (C++, Qt, Xlib, lXpm), manual and unit testing.
  • System administration of two developer stands under Linux (RedHat).
  • Took part in development of technical requirements and project documentation.