Senior Golang Develoepr

Москва, Россия
Сеньор
Информационные технологии • Разработка • Backend • Go • ClickHouse • MySQL • PostgreSQL • Redis
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
300 000 ₽
О себе

На данный момент Senior Golang Develoepr.

Мои компетенции и опыт

Долгополов Дмитрий

Мужчина, 24 года, родился 26 июня 2001

нужен доступ к резюме — предпочитаемый способ связи

нужен доступ к резюме

telegram: нужен доступ к резюме

Проживает: Москва

Гражданство: Россия, есть разрешение на работу: Россия

Не готов к переезду, не готов к командировкам

Желаемая должность и зарплата

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

Специализации:

— Программист, разработчик

Тип занятости: полная занятость

Формат работы: на месте работодателя, удалённо, гибрид

Желательное время в пути до работы: не имеет значения

Опыт работы — 5 лет 2 месяца

Ноябрь 2023 —

настоящее время

2 года 7 месяцев

Алор Брокер

Москва, нужен доступ к резюме

Финансовый сектор

• Финансово-кредитное посредничество (биржа, брокерская деятельность, выпуск и

обслуживание карт, оценка рисков, обменные пункты, агентства по кредитованию,

инкассация, ломбард, платежные системы)

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

Stack: Go, PostgreSQL, Redis, ClickHouse, Kafka, Python, gRPC, Prometheus, Grafana, ELK,

Kubernetes, Docker, Yandex Cloud

Задачи:

- Управление деградацией под нагрузкой: Внедрил изоляцию отказов, контроль нагрузки и

предохранитель от деградации внешних сервисов для предотвращения каскадных отказов. Эти

механизмы улучшили предсказуемость поведения системы при пиковых нагрузках и

повысили её устойчивость.

- Масштабирование асинхронной обработки: Перестроил асинхронный контур для

масштабируемости и предсказуемости, разделив его на синхронные и асинхронные процессы.

Улучшил идемпотентность, использовал разделение данных в Kafka для упорядочивания

операций и оптимизировал логику повторных попыток.

- Оптимизация обработки транзакций: Перестроил модель конкурентной обработки

транзакций с разделением пулов воркеров по типам нагрузки, что позволило снизить

задержку и увеличить пропускную способность.

- Контроль консистентности данных: Обеспечил консистентность статусов заявок с помощью

механизма разделения данных и фиксированной машины состояний. Это предотвратило

гонки и конфликты при параллельной обработке данных.

- Повышение наблюдаемости: Ввел SLO и улучшил метрики для наблюдаемости, включая

P95/P99 latency, error rate и backlog. Эти улучшения позволили оперативно диагностировать и

устранять проблемы в системе.

Июль 2021 —

Октябрь 2023

2 года 4 месяца

Азбука вкуса

Россия, нужен доступ к резюме

Розничная торговля

• Розничная сеть (продуктовая)

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

Stack: Go, PostgreSQL, Redis, Elasticsearch, REST API, Prometheus, Grafana, GitLab CI, Docker,

Kubernetes

Апрель 2021 —

Июль 2021

4 месяца

Задачи:

- Оптимизация производительности API: Оптимизация кэширования через Redis для частых

данных (каталоги товаров, результаты фильтрации), оптимизация SQL-запросов и сокращение

избыточных запросов, что привело к улучшению производительности на 30% и снижению

задержки API.

- Интеграции с внешними сервисами: Работа с API Retail Rocket для персонализации, KISSmetrics

для аналитики, и нужен доступ к резюме для безопасности.

- Оптимизация взаимодействия с этими сервисами, внедрение retry, timeout и fallback-логики

для повышения устойчивости системы.

- Устранение зависимости от внешних сервисов: Введение fallback-логики для устойчивости к

деградации внешних сервисов, уменьшение их влияния на время ответа основной системы, и

снижение числа инцидентов.

- Управление данными: Оптимизация запросов в PostgreSQL, работа с Elasticsearch для поиска и

фильтрации товаров. Увеличение скорости обработки пользовательских запросов и улучшение

консистентности данных.

- Мониторинг и дебаг: Использование Prometheus и Grafana для мониторинга, а также

настройка логирования через ELK Stack для быстрой диагностики инцидентов и улучшения

observability.

YLAB Development

Москва

Информационные технологии, системная интеграция, интернет

• Интернет-компания (поисковики, платежные системы, соц.сети,

информационно-познавательные и развлекательные ресурсы, продвижение сайтов и

прочее)

• Разработка программного обеспечения

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

Stack: Go, PostgreSQL, Redis, RabbitMQ, Docker, Kubernetes, Yandex Cloud, GitLab CI

Задачи:

- Обработка событий: Решение проблем с потерей сообщений в RabbitMQ под нагрузкой,

переработка модели обработки с внедрением manual ack, retry и DLQ (dead-letter exchange).

- Устранил потерю сообщений, улучшил стабильность системы и повысил производительность

обработки на 20%.

- Решение с race condition: Локализация и устранение проблем с конкурентностью данных,

включая использование race detector и добавление синхронизации через нужен доступ к резюме и

RWMutex. Проблемы с нестабильной обработкой под нагрузкой были полностью устранены.

- Оптимизация очередей: Перераспределение нагрузки между consumer'ами, разделение

очередей по типам событий, что уменьшило загрузку и снизило задержки.

- Повышение наблюдаемости: Введение детализированного логирования, отслеживание retry,

ошибок и задержек, что улучшило мониторинг и скорость реакции на инциденты.

- Стабильность и производительность: Поддержка производительности на уровне 150 RPS с

улучшением стабильности системы, снижение задержек и нагрузки на базу данных благодаря

Redis.

Образование

Бакалавр

2023

Бакалавр Национальный исследовательский университет ИТМО,

Санкт-Петербург

Факультет прикладной информатики (ФПИн), Прикладная информатика

Навыки

Знание языков Русский — Родной

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

Навыки PostgreSQL Git Golang Go Redis Kubernetes Docker Kafka

Postgres gRPC SQL HTTP GitLab CI Nginx MySQL REST API

NoSQL Docker Compose Architecture GraphQL Elasticsearch Kibana

RabbitMQ Prometheus Grafana Clickhouse ELK Cloud Linux

Микросервисы


Специализация
Информационные технологииРазработкаBackendGoClickHouseMySQLPostgreSQLRedis
Отрасль и сфера применения

Уровень
Сеньор

Интересные кандидаты