CV
Aleksandr Kurbatov
Personal Info
- Work experience: 15 years.
- Location: Russia, Moscow
- Email: sir.alkurbatov@yandex.ru
Education
2008 Bachelor in “Devices and systems of orientation, stabilization and
navigation”.
Bauman Moscow State Technical University
Skills
- Golang.
- Python.
- 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 and gRPC API design;
- writing technical requirements, LLD and feature descriptions, test requirements;
- job interviewing;
- UI/UX design;
- fostering cats :)
Experience
MyOffice
2024.07 - present, software developer.
Authentication platform development
Golang, Redis
MTS AI
2022.04 - 2024.07, 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.