CV
Курбатов Александр
Личная информация
- Опыт работы: 15 лет.
- Дата рождения: 13.08.1984.
- Гражданство: РФ.
- Проживание: г. Москва, ближайшее метро Стахановская/МЦК Нижегородская.
- Email: sir.alkurbatov@yandex.ru
Образование
- Высшее техническое.
- МГТУ им. Баумана, 09.2002г. - 06.2008г.
- Форма обучения: очная.
- Кафедра: ИУ-2 (ПС), Приборостроение.
- Специальность: Приборы и системы ориентации, стабилизации и навигации.
Профессиональные навыки
- Golang.
- Python.
- C++17, STL, templates.
- Linux.
- REST, websockets, OpenAPI.
- Docker.
Иностранные языки
- Английский язык: Upper Intermediate.
- Японский язык: N4 (успешно сдал JLPT N5).
О себе
Легко разбираюсь в legacy коде, обладаю широкии набором hard и soft skills. Увлекаюсь написанием скриптовых AI, поддерживаю C++ API для разработки ботов в StarCraft II. Эти и другие мои проекты можно найти на github.
Также имею опыт:
- проектирования REST и gRPC API;
- анализа требований к задаче, составления LLD и Feature Description, разделения крупной задачи на более мелкие;
- проведения собеседований;
- дизайна и разработки пользовательских интерфейсов;
- воспитания двух кошек :)
Профессиональный опыт
МойОфис
07.2024 - по настоящее время, ведущий разработчик.
Разработка платформы аутентификации
Golang, Redis
МТС ИИ
04.2022 - 07.2024
Разработка Audiogram
Python, Golang, C++20, Docker, asyncio, OpenTelemetry, Prometheus, gRPC,
Kubernetes.
- Разработал несколько микросервисов: аудио архив, сервис предсказания пола/возраста спикера, подсистема аутентификации и авторизации iSSO через Keycloak.
- Поддержка и развитие микросервисов: сервис транскодирования аудио с использованием библиотеки ffmpeg, HTTP/WS -> gRPC proxy gateway.
- Создание и развитие шаблонов для быстрого создания новых сервисов и библиотек на Python и Golang.
- Улучшение наблюдаемости продукта: сбор метрик в Prometheus, написание дашбордов Grafana, трассировка в OpenTelemetry.
- Доработка и поддержка Gitlab CI в репозитория с исходным кодом.
- Управление командой в отсутствие руководителя.
Acronis
02.2020 - 03.2022, ведущий программист-разработчик.
Участие в исследованиях Acronis AI Team
C++14, Python 3.9, PySpark, SynapseML, Livy, HDFS, Numpy, Pandas, scikit-learn,
LightGBM, MLflow.
- Участие в разработке статического анализатора PE файлов Windows и повышение точности модели для определения зараженных файлов.
- Расширение тренировочной библиотеки, использующей Spark для запуска экспериментов.
- Исправление багов MLflow.
- Поддержка Spark кластера и других инфраструктурных сервисов.
- Автоматизация рутинных задач с помощью Ansible.
Разработка Acronis Cyber Infrastructure
JavaScript, NodeJS, VueJs 2, Vuex, Jest, TestCafe, Python 3.6, Allure, Docker.
- Управление командой frontend разработчиков (шесть человек).
- Улучшение внутреннего инструмента автоматизированного разворачивания продукта во внутренней инфраструктуре компании.
- Организация процесса E2E тестирования с нуля.
- Написание E2E тестов.
- Создание сервиса отчетов для получения подробной информации о результате прогона тестов для пулл реквестов.
- Реализация автоматизированного сбора статистики по командам разработчиков с формированием отчетов каждый спринт.
Virtuozzo Research
01.2016 - 02.2020, старший программист-разработчик.
Разработка Virtuozzo Hyperconverged Infrastructure
Python 2.7, Python 3.4, Flask, Marshmallow, Gevent,
JavaScript, VueJs 2, Jest, NodeJs, Docker, OpenAPI 3, OpenStack.
- Full stack разработка продукта, расширение компонентов OpenStack.
- Разработка архитектуры аутентификации и авторизации.
- Проектирование и разработка сервиса формирования нотификаций на основе внутренних событий OpenStack.
- Разработка архитектуры Self Service Portal.
- Внедрение, разработка и сопровождение документации на базе OpenAPI 3.
- Управление командой frontend разработчиков (пять человек).
- Разворачивание и сопровождение private npm registry Verdaccio.
- Разработка и сопровождение эмулятора бэкенда на базе OpenAPI схемы для ускорения разработки фронтендерских задач.
Разработка Virtuozzo Application Platform
JavaScript, React, MobX, NodeJs, FeathersJs, Docker, RPM, Kubernetes.
- Разработка бета-версии продукта.
- Разработка архитектуры аутентификации и авторизации.
Разработка Virtuozzo Automator (бывший Parallels Virtual Automation)
C++, Python 2.7, JavaScript, XSLT, NodeJs, RPM.
- Организация миграции продукта на CentOs 7 и Virtuozzo Server 7.
- Разработка Slack бота для получения нотификаций о новых сборках продукта.
- Управления командой из четырёх backend разработчиков, внедрение kanban методологии.
Parallels Research
07.2012 - 12.2015, инженер-программист.
Разработка Parallels Virtual Automation
Python 2.7, C/C++, boost, WinAPI, JavaScript, XSLT, SOAP, RPM.
- Разработка пользовательского веб интерфейса и бэкенда для продукта Parallels Virtual Automation, full stack.
- Разработка VDI решения на базе Parallels Virtual Automation и Parallels Virtuozzo Containers for Windows.
- Управления командой из двух фулл-стек разработчиков.
Разработка Parallels Cloud Server 6 и 7
Python 2.7, PyQt, C/C++, Qt 4, RPM.
- Разработка инфраструктуры управления виртуальными машинами и ОС контейнерами.
- Расширение и адаптация инсталлятора Anaconda для установки продукта.
Концерн “Моринформсистема - Агат”
07.2008 - 07.2012, инженер-программист.
C++, Qt 1.41, XLib.
- Разработка графического интерфейса управления оператора корабельного информационно-управляющего комплекса.
- Ручное и unit тестирование своего кода.
- Системное администрирование двух стендов сопровождения и разработка под управлением МСВС Linux.
- Участие в разработке технического задания, написание документации.