Перейти к содержимому
Кирилл Виноградов

Кирилл Виноградов

Golang-разработчик

Middle Гибрид Удалённо Офис Алматы, Казахстан
3 г. 11 мес. опыта 29 навыка

Опыт работы

Fixcom

07.2022 — по н.в. 3 г. 11 мес.

Golang-разработчик

Гибрид Казахстан

Писал и поддерживал REST API сервисы для интеграции внутренней ERP (МойСклад) с маркетплейсами Kaspi и Wildberries. Проектировал схемы БД в PostgreSQL, писал миграции и занимался оптимизацией тяжелых запросов. Переводил асинхронное взаимодействие с RabbitMQ на Kafka (KRaft), настраивал консьюмер-группы. Поддерживал актуальные контракты API через Swagger

  • Разработал стейтфул-сервис («Shadow API») для мгновенного обновления остатков, чтобы обойти ограничения медленных XML-выгрузок маркетплейса и победить оверселлы.
  • Реализовал потокобезопасную эмуляцию HTTP-сессий.
  • Разработал сервис ценообразования (репрайсер), который мониторит конкурентов и удерживает товары в топе выдачи маркетплейса (BuyBox). Внедрил расчет юнит-экономики на лету с кэшированием порогов в Redis, чтобы защитить бизнес от продажи в минус и снизить нагрузку на БД.
  • Решил проблему с дублированием заказов при таймаутах на стороне маркетплейсов. Настроил идемпотентность при сохранении заказов: завернул логику в транзакции и добавил UNIQUE-ограничения с хэшированием в PostgreSQL.
  • Чтобы внешние API не банили нас за спам запросами (ошибка 429), написал распределенный Rate Limiter на базе Worker Pools. Это позволило лимитировано и безопасно отправлять пачки запросов.
  • Написал отдельный стейтфул-сервис, чтобы обойти ограничения медленных XML-фидов маркетплейса и избавиться от оверселлов. Сервис работает через эмуляцию HTTP-сессий (с защитой от гонок данных через sync.RWMutex) и обновляет остатки практически в реальном времени.
  • Разобрался с багом «слепой зоны» API Kaspi, когда зависали долгие предзаказы. Сделал реверс-инжиниринг закрытых эндпоинтов фронтенда площадки и перевел обновление статусов на них, что позволило актуализировать зависшие резервы.

Образование

Алматинский университет энергетики и связи

— 2024

Информационная безопасность телекоммуникационных систем

Бакалавр

Навыки

Golang go PostgreSQL kafka gRPC Clickhouse Docker ELK GitLab CI Linux CI/CD API Kubernetes it MySQL REST testify Bash protobuf DevOps highload Английский язык RabbitMQ Prometheus Grafana Redis MongoDB Git SQL

Языки

Русский Родной
Английский B1 — Средний

Личные данные

Возраст 22 года
Гражданство Казахстан
Ссылка скопирована