Игорь Г. Golang разработчик, Middle+

ID 28465
ИГ
Игорь Г.
Мужчина, 23 года
Россия, Москва, UTC+3
Ставка
3 116,88 Р/час
НДС не облагается
Специалист доступен с 15 июля 2025 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
Golang разработчик
Грейд
Middle+
Навыки
C/C++
CI/CD
ClickHouse
Docker
Elasticsearch
ELK
Git
Go
Grafana
GraphQL
gRPC
Kafka
Kubernetes
Linux
MongoDB
MySQL
opentelemetry
PostgreSQL
Prometheus
Python
RabbitMQ
Redis
REST API
Базы данных
технологии
Отрасли
E-commerce & Retail
Urban technology
Главное о специалисте
Каждая задача для меня – инструмент роста и расширения границ. Стремлюсь познать высоконагруженный бэкенд, чтобы строить отказоустойчивые, масштабируемые и производительные системы, которые спасают время и нервы как компаний, так и пользователей. Борюсь с неэффективностью во всех проявлениях: в алгоритмах, в производственных процессах, в межсервисном взаимодействии и на рабочем месте. Довожу до конца все, за что берусь. Обладаю системным и критическим мышлением. Не приступаю к коду, пока не выясню требования. Опыт работы с 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 г.

Похожие специалисты

Недавно просмотренные специалисты

E-commerce & Retail • Urban technology
ИГ
Игорь Г.
Москва
Golang разработчик
Middle+
3 116,88 Р/час
C/C++
ELK
Grafana
GraphQL
Базы данных
opentelemetry
ClickHouse
Elasticsearch
Git
Go
+25

Каждая задача для меня – инструмент роста и расширения границ. Стремлюсь познать высоконагруженный бэкенд, чтобы строить отказоустойчивые, масштабируемые и производительные системы, которые спасают время и нервы как компаний, так и пользователей. Борюсь с неэффективностью во всех проявлениях: в алгоритмах, в производственных процессах, в межсервисном взаимодействии и на рабочем месте. Довожу до конца все, за что берусь. Обладаю системным и критическим мышлением. Не приступаю к коду, пока не выясню требования. Опыт работы с Go в продакшене – 5 лет. Начал карьеру в стартапе из сферы видеоаналитики, где обеспечил быструю параллельную обработку более 20 000 видеопотоков с камер видеонаблюдения. В последние 3 года работал в Wildberries в команде платежного шлюза – компонента с нулевой толерантностью к сбоям. В WB сумел снизить частоту запросов и нагрузку на систему в ряде сценариев. Мой стек: Go, PostgreSQL, Kafka, RabbitMQ, Redis, MongoDB, ClickHouse, REST, gRPC, Docker, Kubernetes, Grafana, Prometheus. Имею опыт работы с Python и C/C++. Владею английским на уровне B2. Готов быстро разобраться в технологиях, которые используются в проекте, но не указаны в моем резюме.

Подробнее