ИГ
Игорь Г.
Мужчина, 23 года
Россия, Москва, UTC+3
Ставка
3 116,88 Р/час
НДС не облагается
Специалист доступен с 15 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Golang разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Каждая задача для меня – инструмент роста и расширения границ. Стремлюсь познать
высоконагруженный бэкенд, чтобы строить отказоустойчивые, масштабируемые и
производительные системы, которые спасают время и нервы как компаний, так и
пользователей.
Борюсь с неэффективностью во всех проявлениях: в алгоритмах, в производственных
процессах, в межсервисном взаимодействии и на рабочем месте.
Довожу до конца все, за что берусь. Обладаю системным и критическим мышлением. Не
приступаю к коду, пока не выясню требования.
Опыт работы с Go в продакшене – 5 лет. Начал карьеру в стартапе из сферы видеоаналитики, где обеспечил быструю параллельную обработку более 20 000 видеопотоков с камер видеонаблюдения. В последние 3 года работал в Wildberries в команде платежного шлюза – компонента с нулевой толерантностью к сбоям. В WB сумел снизить частоту запросов и нагрузку на систему в ряде сценариев.
Мой стек: Go, PostgreSQL, Kafka, RabbitMQ, Redis, MongoDB, ClickHouse, REST, gRPC, Docker, Kubernetes, Grafana, Prometheus. Имею опыт работы с Python и C/C++. Владею английским на уровне B2. Готов быстро разобраться в технологиях, которые используются в проекте, но не указаны в моем резюме.
Проекты
(5 лет 2 месяца)
Wildberries (Платежный шлюз)
Роль
Go developer
Обязанности
Команда Платежного шлюза отвечает за процессинг платежей и систему расчетов между
покупателями и продавцами в контуре маркетплейса. Через платежный шлюз проходят все оплаты в
Wildberries. Отказ в его работе означает downtime в работе всего бизнеса.
Стек: Go, Kafka, RabbitMQ, Redis, PostgreSQL, REST, gRPC, Docker, k8s, etcd, Prometheus, Grafana,
gitlab CI
Обязанности:
● Разработка и поддержка интеграций с банками-эквайерами и процессинговыми центрами
● Разработка REST API для интеграции WB Pay со сторонними интернет-магазинами
● Участие в проектировании и реализация архитектуры микросервисов
● Написание unit и интеграционных тестов
● Контейнеризация микросервисов (Docker), настройка пайплайнов CI/CD (GitLab), выкаты в
Kubernetes
● Оптимизация производительности: настройка систем мониторинга (Prometheus, Grafana,
OpenTelemetry), выявление узких мест, проектирование решений по снижению времени
отклика
● Работа в команде: участие в agile-процессах, проведение code review, сопровождение
младших разработчиков
Достижения:
● Разработал фоновый сервис для миграции банковских карт пользователей из CEPH в
PostgreSQL. Объем в десятки миллионов записей был обработан за 1,5 часа без ошибок.
● Оптимизировал механизм получения статуса транзакции. Перевёл запросы с внешнего API
банка на локальное кэширование через Redis и PostgreSQL с фоновым обновлением по
RabbitMQ. Это снизило нагрузку на шлюз в 15 раз (2000 RPS –> 130 RPS) и устранило ошибки,
связанные с rate limiting со стороны банка
● Разработал микросервис “refund aggregator” для пакетной обработки возвратов, что позволило
снизить RPS на шлюз при возвратах товаров в 50 раз (150 RPS –> 3 RPS) и повысить
стабильность при отказах downstream-сервисов.
● Обеспечил перезапуск платежного шлюза вне зависимости от состояния БД – критическая для
старта информация (справочник кодов BIN) периодически выгружается в файл на диск.
● Реализовал логику выбора банка для оплаты заказа в зависимости от условий (размер
комиссии, тип карты), что снизило средний размер комиссии на 0,2%.
● Внедрил паттерн circuit breaker для автоматического отключения нестабильного банка при
превышении порога отказов. Трафик временно перераспределялся на альтернативные банки,
что позволило избежать цепных сбоев в пиковые часы.
● Реализовал защиту от двойного списания при повторных запросах на оплату с
использованием etcd как распределённого мьютекса.
Состав команды: Backend – 5, QA – 2, PM – 1
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Docker, REST, Go, Grafana, Kubernetes, Prometheus, gRPC, Kafka, Redis, Gitlab CI, etcd
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2022 - Июль 2025
(2 года 10 месяцев)
ООО “Сирин”
Роль
Go developer
Обязанности
ООО «Сирин» разрабатывает платформу для видеонаблюдения, которая обрабатывает более 20 000
видеопотоков с IP-камер, выполняет аналитику в реальном времени и интегрируется с
IoT-устройствами для «Умного двора» (шлагбаумы, калитки, домофоны).
Первоначально бэкенд был построен на Elixir/Erlang, но компания решила переписать микросервисы
на Go для создания коробочных решений, упрощения развертывания и адаптации к сегментам B2C,
B2O, B2G и B2B.
Стек: Go, Python, PostgreSQL, REST, gRPC, WebSocket, Kafka, Grafana, Prometheus, OpenTelemetry,
OpenCV, Redis, FFmpeg
Управление проектом: ClickUp, GitLab, Discord, Notion
Обязанности:
● Анализ исходной архитектуры, выявление узких мест и оптимизация обработки запросов с
IoT-инфраструктуры
● Адаптация существующей логики Elixir-сервисов под Go: перенос бизнес-логики, реализация
обработки конкурентных запросов и интеграции с существующими компонентами системы
● Проектирование и разработка новых микросервисов
● Разработка REST API для Кабинета провайдера и Кабинета пользователя (просмотр
трансляции с камеры видеонаблюдения, отображение лога событий, аутентификация,
добавление новых пользователей)
● Написание юнит, интеграционных и e2e-тестов. Обеспечение покрытия тестами на 80%
● Контейнеризация микросервисов (Docker), настройка пайплайнов CI/CD (GitLab), выкаты в
Kubernetes через Helm
● Настройка систем мониторинга (Prometheus, Grafana) и логирования (Loki) для ускорения
диагностики и реагирования на инциденты
● Оптимизация запросов к базе данных PostgreSQL
● Подготовка документации, написание статей о внутреннем устройстве сервисов для заявок на
гранты, в акселераторы стартапов.
Достижения:
● Перенёс бизнес-логику критичных микросервисов с Elixir/Erlang на Go. Сохранил ключевые
функции – обработку более 20 000 видеопотоков в реальном времени и интеграцию с
IoT-инфраструктурой.
● Снизил задержку обработки событий с камер в пиковые часы с ~600 мс до 200 мс: провёл
рефакторинг стримингового пайплайна на Kafka, разбив монолитный топик на отдельные по
типу событий (движение, распознавание лиц, номеров). Внедрил key-based
партиционирование с учётом ID камеры и типа события
● Снизил задержку обработки видеопотоков за счёт параллельного декодирования
H.265-потоков с использованием FFmpeg
● Улучшил скорость отклика API Кабинета провайдера на 30% за счет оптимизации запросов и
кэширования в Redis
● Улучшил систему мониторинга и логирования, что сократило время устранения сбоев на 25%
и обеспечило SLA на уровне 99,9%. Раньше на устранение проблем уходило в среднем 4
часа, а после внедрения удобной визуализации в Grafana и настройки автоматизированного
обнаружения проблем через алерты Prometheus средний срок устранения проблемы
сократился до 3 часов
● С нуля создал микросервисы: авторизации/аутентификации, выполнения заданных задач (из
конфига) по расписанию, коммуникации с клиентами при помощи push-уведомлений,
автоматических звонков (чтобы предоставить одноразовый код – последние 4 цифры номера),
писем на электронную почту.
Состав команды: TeamLead, Backend 3, ML/CV 2, Frontend 1, UI/UX 1
Стек специалиста на проекте
PostgreSQL, REST, Python, Go, Grafana, Prometheus, gRPC, Kafka, FFmpeg, Redis, WebSockets, OpenCV, opentelemetry
Отрасль проекта
Urban technology
Период работы
Июнь 2020 - Октябрь 2022
(2 года 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Томский политехнический университет
Специальность
Инженерная школа информационных технологий и робототехники Специальность: Программная инженерия
Завершение учебы
2023 г.