Go-разработчик с 7+ годами опыта. Работал как продуктовых, так и в платформенных командах. Понимаю полный цикл разработки приложений, от кода до A/B тестирования.
Проактивно нахожу проблемы и предлагаю проработанное решение. Специализируюсь на разработке распределенных систем.
Работал в команде карьерного портала МТС.
Разработал пайплайн сбора данных из различных источников с единым интерфейсом взаимодействия. За счет этого время интеграции новых источников данных заметно снизилось.
За счет рефакторинга проекта в течении нескольких месяцев смог снизить размер кодовой базы на 34%, также увеличил тестовое покрытие на 62%.
Выдвинул инициативу по переносу фильтров с фронтенда на бэкенд, полностью реализовал переход со стороны бэкенда, что увеличило скорость фильтрации в несколько раз.
Разработал API для нового раздел “стажировки”.
С нуля реализовал функционал рассылки сообщений на почту потенциальным кандидатам.
За счет всех достижений, описанных выше, метрика “конверсии откликов по вакансии” выросла в 3 раза по сравнению с 2023 годом.
Работал в команде Loonshots, которая развивает Web3 решения экосистемы Xsolla Labs. Участвовал как в разработке бэкенда продукта, так и в поддержке и развитии фронтенда. Активно взаимодействовал с командами отдельных проектов в Loonshots для проработки и внедрения моделей, которые позволяют улучшать продукт. Работал над производительностью решения, участвовал в обсуждениях архитектуры продукта и выборе технологий для различных проектов в Loonshots.
Спроектировал архитектуру бэкенда и реализовал публичный API для проекта XLA Metamall (Платформа поиска внешних исполнителей для продуктов Xsolla Labs).
Поддерживал код API, занимался доработками функционала и внедрением новых фич. Разработал интерфейс для администратора портала XLA Metamall.
Работал в команде поддержки инфраструктурных сервисов и платформенных библиотек.
Разработал систему сбора логов и метрик, состоящую из нескольких компонентов. Реализовал потоковую обработку логов и метрик с помощью брокера сообщений (Kafka), благодаря которой наша команда смогла строить
real-time аналитику.
Реализовал механизм алертинга дежурных сервиса по стандартным алертам (фон 5XX, рост потребления оперативной памяти, кол-во паник в сервисе).
Реализовал клиентскую библиотеку для сбора и отправки метрик из сервиса.
Разработал шаблон дешборда в Grafana, для отображения real-time метрик по всем сервисам компании.
За счет всех достижений, описанных выше, общее observability сервисов компании увеличилось, дежурные и инцидент менеджеры смогли быстрее
реагировать на инциденты.
В составе небольшой команды бэкендров в течении полугода мы занимались распилом старого монолита на Node.js. Вместе мы проработали общую архитектуру системы и вынесли 90% роутов в микросервисы на Go.
Разработал платформенную библиотеку для работы с метриками и трейсами
Вынес функционал размещения рекламы в отдельным сервис рекламы, в дальнейшем занимался его поддержкой
Реализовал микросервис аналитики, который слушал аналитические события от сервиса рекламы (ad-сервера) посредством очереди сообщений. В дальнейшем с этими данными работал бизнес аналитик. За счет этого, мы выявили несколько инсайтов, которые позволили более таргетно выбирать клиентов.
Реализовал микросервис отчетности. Вынес функционал генерации отчетов о результатах рекламных кампаний в отдельный сервис. Реализовал возможность создания кастомных отчетов и интеграцию с BI-системами, что повысило гибкость анализа данных.
Разработал новую версии фронтенда для проекта Blockchair на базе фреймворка Nuxt.js v2.
Реализовал вспомогательные сервисы: API docs, PDF receipt (генерация банковской выписки транзакции в формате PDF), Broadcast transaction, интерфейс графиков (D3.js), Отслеживание рынка и управление портфелем криптовалют, Сравнение криптовалют, Обозреватель сетевых узлов, Обозреватель по Omni Layer и Ethereum-токенам стандарта ERC20.
Внедрил локализацию сайта.
Аспирантура по математике. Кафедра Высшей алгебры.