Обо мне
Бэкенд-разработчик с опытом от игровых серверов до высоконагруженных микросервисов в BigTech. Работал как над проектами с нуля, так и над системами, существующими больше десяти лет. Писал на Go, C#, Java и Kotlin; строил архитектуру от bare-metal до облака на AWS.
Сейчас - старший бэкенд-инженер в команде Avito. Реализую и запускаю продуктовые инициативы. Мой код работает под нагрузкой в тысячи RPS, а запущенные фичи используют миллионы людей каждый день.
Пишу и защищаю TDR, менторю коллег и провожу собеседования.
Стек технологий
Go
Java
PostgreSQL
MongoDB
Redis
Kafka
Prometheus
Grafana
Docker
Kubernetes
gRPC
REST API
CI/CD
Git
Thrift
AWS
Опыт работы
Go Backend Developer
Avito
Java Backend Developer
VK | MY.GAMES (Astrum Ent.)
Серверная часть MMORPG - проекта с многолетней историей и сложной кодовой базой.
Достижения:
- Построил систему логирования игровой статистики;
- Перевел сбор логов в Graylog;
- Расширил функциональность игрового сервера, в том числе добавил уникальные игровые механики;
- Сформировал роадмап по технологическому развитию серверной части.
C# Backend Developer
CM Games
Серверная часть мобильной гоночной игры с интеграцией blockchain — вступил на проект у его истоков.
Достижения:
- Спроектировал и разработал клиент-серверный протокол взаимодействия, основанный на EventSourcing;
- Доработал внутреннюю библиотеку и настроил автоматическое развёртывание на AWS (CDK);
- Разработал кастомную библиотеку для взаимодействия с AWS Lambda из Unity;
- Исследовал и реализовал систему локализации на Unity;
- Создал множество игровых фич на облачной инфраструктуре (от запуска гонок и сбора статистики до системы кланов).
Kotlin Backend Developer
JoyCraft Games
Серверная часть мобильной гоночной игры.
Достижения:
- Внедрил кеширование, что снизило нагрузку на БД в два раза;
- Разработал механику отправки серверных событий на клиент;
- Настроил сбор логов с игровых сессий AWS GameLift;
- Спроектировал и разработал множество игровых фич.