

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Закончено 2 проекта:
1. Сервис аналитики зарплат (bare-metal vps, PHP, Symfony, PostgreSQL, nginx, docker)
- разворачивание серверов, деплой, администрирование
- проектирование и разработка бэкенд-части приложения
- докеризация бэк, фронт и вебскрапинг-платформы (headless firefox)
2. Приложение для арбитража крипто-валют (bare-metal vps, Go+Node.js, PostgreSQL, docker)
- Работа с кроссфункциональной командой (бэк, фронт, qa) - наем, ИПР, performance review
- Проработка архитектурных решений
- Планирование, частично декомпозиция, составление диаграммы Ганта
- Реагирование на инциденты
- Обеспечение достижимости метрик
- Бизнес-задачи
- Обслуживание и поддержка кластера Clickhouse (bare-metal, совместно с платформенной командой)
- Реализация наблюдаемости (дашборды, алерты)
Что сделал:
- Формирование команды (с 2 человек на старте до 8)
- Самый высокий показатель выполнения бизнес-проектов на человека (с учетом грейда) в отделе
- Самый низкий показатель ухода из команды (1 человек ушел в платформенную команду Clickhouse за полтора года) в отделе
- Переход команды от состояния "отображаем метрики в своих разделах" к состоянию "являемся мастер-системой аналитических данных для >10 разделов, в т.ч. за пределами аналитики"
- Переработаны 4 из 5 разделов (редизайн, увеличение кол-ва метрик до Х6 от текущего, добавление нового функционала)
- Оптимизация призводительности БД Clickhouse (новые агрегационные таблицы с заполнением через matview для популярных кейсов, проекции, введение в эксплуатацию новых шардов и решардирование, работа с гранулярностью данных, оптимизация вставок), вывод стабильности сервисов команды на первое место в отделе
Чем пользовался (техника):
PlantUML, AsciiDoc, Go, Clickhouse (основная бд), PostgreSQL, Vertica, Kafka, k8s, S3, Grafana, Prometheus
Чем пользовался (управление):
Диаграмма Ганта, ИПР, встречи 1:1, планирование и груминг, организация технических докладов внутри направления, множество внутренних метрик (преимущественно технических, но есть и бизнесовые), здравый смысл и чувство юмора.
- Наем (лиды, девопсы, иногда разработчики);
- Курирование нескольких проектов (участие в архитектурных решениях, решение возникающих проблем);
- Составление нормативной документации (стандарты техдокументации, онбординга и т.п.);
- Реагирование и устранение инцидентов;
- Инфраструктурные задачи (k8s, helm, terraform, etc);
- Продуктовые задачи.
Что сделал:
- Перенос оставшейся части сервисов с bare-metal в yandex cloud (kubernetes) ~10 штук, что позволило снизить расходы на аренду серверов и их администрирование;
- Участие в успешном прохождение проверки ЦБ (выгрузки данных, коммуникация с проверяющими, написание ответов на запросы).
Чем пользовался:
PHP 8, Symfony 5-6, Go, MySQL (Percona), PostgreSQL, K8s, Helm, Terraform, Terragrunt, PlantUML, Markdown, Proxmox, Linux, YandexCloud, Gitlab CI
Замещение технического директора в аффилированном проекте (7 backend, 2 frontend, 2 qa, 1 devops, 1 системный аналитик, 1 админ).
Что сделал:
- Налаживание работы отдела, стабильный релиз фич (на момент вступления в должность задачи от бизнеса не брались в работу на протяжении двух месяцев);
- Переход на сниженную процентную ставку в очень сжатые сроки (требование законодательства с 01.07.23), реализация компенсирующих потерю дохода мероприятий;
- Выстраивание найма, разделение отдела на кроссфункциональные команды по зонам ответственности, переопыление команд;
- Решение инфраструктурных проблем (отсутствие доступа к stage/prod у разработчиков, кэширование dns, автообновление сертификатов в stage-кластере, etc) - увеличение стабильности работы сервисов и скорости доставки фич.
Чем пользовался:
Go, PHP 7-8, Symfony 5-6, PostgreSQL, MySQL, Greenplum, PlantUML, Markdown, K8s, Helm, Terraform, Linux, YandexCloud, Gitlab CI
- Лид микрокоманды из четырех программистов и 1 QA: ревью, управление командой (интервью, онбординг, обучение, составление плана развития, ретро, 1 на 1) ~20% времени
- Реагирование и устранение инцидентов ~5% времени
- Разбор не срочных проблем, требующих доступа к боевым данным (а почему здесь так? А что это такое? и т.п.) ~15% времени
- Разработка архитектуры и участие в ее разработке для глобальных проектов ~10% времени
- Выполнение текущих продуктовых и инфраструктурных задач (60% времени)
Замещаю технического директора во время его отсутствия (отпуск, больничный)
Владелец нескольких критически важных сервисов в компании.
Что сделал:
- Формирование боеспособной команды (с 1 на старте до 4 человек)
- Снижение ТТМ для внедрения фич риск-аналитики (схем decision manager) с 1-2 месяцев до 2-5 дней за счет как технических новшеств, так и выстраивания коммуникации, что ускорило реакцию на события на рынке, а также на собственные ошибки в схемах принятия решений
- Успешный переход на новые форматы БКИ (01.11.22) - кто принимал участие, тот знает
- Подготовка и, частично, реализация архитектурных решений для использования сервисов несколькими разными компаниями (мини-saas для снижения расходов на IT на аналогичных проектах);
- Оптимизация потребления памяти и скорости работы в подведомственных сервисах (цифр не вспомню, но могу рассказать, что делал);
- Частичный перенос сервисов с bare-metal в yandex cloud (kubernetes).
Чем пользовался:
PHP 7-8, Symfony 5-6, Go, JavaScript, MySQL (Percona), PostgreSQL, MongoDB, Clickhouse, K8s, Nginx, PlantUML, Markdown, Proxmox, Linux, YandexCloud, Gitlab CI
Разработка сервисов компании
PHP (Symfony), Go, Vue.js, MySQL (Percona), MongoDB, Clickhouse, Docker, PlantUML
- Аутсорсинг электронной торговой площадки Газпромбанка для работы с госзаказом по 44-ФЗ
- Разработка с нуля собственной торговой площадки внутри компании.
- Доработка сервиса, разработка с нуля отдельных модулей;
- Проектирование апи;
- Написание тестов;
С мая 2019 по май 2020 на контрактной основе занимался только фронтом (Angular) по вечерам и в выходные.