Технический лидер в Yandex Cloud · Белград, Сербия
arkhipov.ru LinkedIn GitHub Telegram vlad@arkhipov.ru
Работаю разработчиком с 2004 года. С 2018 года занимаюсь управлением доступом в Yandex Cloud, в последние годы также SIEM и CNAPP. Сервис авторизации обрабатывает миллионы запросов в секунду.
Проектирую и разрабатываю системы в командах SIEM, Security Deck и Smart Web Security. Вернулся к разработке после нескольких лет руководства командами.
Руководил разработкой сервисов безопасности. Nebius в то время строил облачную платформу для работы с GPU.
Руководил командами управления доступом и управления ресурсами публичного облака.
Руководил командой разработки сервиса управления доступом.
Java, потоковая обработка в реальном времени, ZooKeeper, MongoDB.
Java EE (WildFly, кластеризация и отказоустойчивость, Hibernate Envers), JavaFX, XSL-FO (Apache FOP), PostgreSQL.
Руководил тремя командами, всего десять разработчиков. Сам тоже писал критичные части системы, проводил ревью, обсуждал требования, обучал сотрудников и проводил собеседования. Мы разрабатывали распределённую ERP для диагностического центра, преимущественно на Java EE. Система работала на CentOS, WildFly, Mondrian BI и PostgreSQL, с веб- и JavaFX-клиентами через REST, JSON и WebSockets.
Заменил генератор документов на шаблоны XSL-FO. Apache FOP и Saxon формировали из них медицинские документы в PDF, а пользователи могли сами менять шаблоны.Основные проблемы с производительностью возникали на больших документах. Заодно пригодились знания компьютерной типографики.
Также обновлял интерфейс на JavaFX и ReactFX, перерабатывал доменную модель и подключал онлайн-оплату через Сбербанк по SOAP.
Java EE (JBoss, Hibernate, WebSockets), OSGi, PostgreSQL (PL/pgSQL), JTAPI, SMPP.
Руководил командой из двух человек при переносе базы с MaxDB на PostgreSQL. Перенос затрагивал около двух миллионов строк прикладного кода. Нужно было сохранить битемпоральную модель данных и историю изменений. Закончили в срок, в декабре 2010 года.Позже для хранения такой истории я написал temporal_tables.
Затем мы перешли на новый сервер приложений, сохранив работу старых приложений. Я руководил двумя-тремя разработчиками, обучал сотрудников, писал и оптимизировал критичные участки кода, проводил ревью.
Работал над интеграциями с SMS-провайдерами по SMPP, JasperReports Server и телефонией Avaya (AES и WFO) через JTAPI. Для Avaya написал сервис, который собирал события телефонной станции и передавал их клиентам по WebSockets.Ещё написал планировщик записи пациентов. Задача в общем виде NP-трудная. Для небольших задач находил точные решения с помощью IDDFS. Для крупных псевдооптимальные решения находились алгоритмом имитации отжига.
Помог командам перейти к гибким методам разработки, написал релизную политику и стандарты кодирования, ввёл ревью и автоматическое тестирование.
Java SE (многопоточность, JNI, Swing), C++ (DirectX, Video4Linux, ffmpeg), DICOM (dcm4che), MaxDB, Mondrian ROLAP (MDX).
Работал над ERP, хранилищем данных и программами видеозахвата для медицинского оборудования. Здесь впервые начал писать на Java и разрабатывать кроссплатформенные приложения.
Написал программу для передачи и записи видео с DICOM- и не-DICOM-оборудования на PACS-сервер. Под Windows использовали DirectX, под Linux — Video4Linux/ffmpeg; с Java-клиентами их связывал JNI. Много работы было с многопоточностью и потоковой передачей, в том числе с кодеками, где кадры зависят друг от друга.Также участвовал в разработке клиентского портала на GWT и BI-сервера на Mondrian ROLAP и PostgreSQL.
Microsoft SQL Server (Transact-SQL), Borland C++ Builder.
Во время учёбы работал на полставки над информационной системой дорожной сети по государственному контракту. Начал с интерфейса на Borland C++ Builder, затем занялся серверной частью на Microsoft SQL Server и Transact-SQL. К середине 2006 года мы реализовали алгоритмы минимизации затрат на содержание дорожной сети за весь срок её эксплуатации. Эту работу использовал в дипломе и журнальных статьях.
Написал расширение для хранения истории изменений таблиц PostgreSQL по системному времени, как в SQL:2011. Для своего проекта мы выбрали Hibernate Envers, а расширением воспользовались другие разработчики.
Управляет доступом к данным через списки контроля доступа. Работает с ролями PostgreSQL или с ролями и пользователями самого приложения.
Также участвовал в разработке WildFly/JBoss Application Server, PostgreSQL, Apache FOP и Hibernate.
В каждом регионе работает отдельная инсталляция IAM. Организация объединяет регионы как псевдоглобальный объект, а доверие между регионами устанавливается через workload identity federation. Данные могут оставаться в своём регионе.Коллега описал эту архитектуру в статье «Мультирегиональные облака», блог Yandex Cloud, апрель 2026.
Диплом с отличием. Избранные курсы: программная инженерия, анализ сложности алгоритмов, теория баз данных, криптография, теория игр, дискретная математика.
Второй диплом с отличием. Учился параллельно с прикладной математикой.