golang developer

Москва, Россия
Миддл
Информационные технологии • Разработка
Удаленная работа
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
О себе

На данный момент go разработчик.

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

Разработка высоконагруженной event-driven платформы для автоматизации зданий.
Архитектура из 28+ микросервисов на Go, центральная шина событий на Apache Kafka,
обработка потока данных с 20k+ устройств. Обработка событий в реальном времени, строгие
требования к гарантиям доставки, идемпотентность, аналитика.

- Участвовал в разработке и оптимизации Device Integration Service (DIS), обрабатывавшего до
2000 RPS асинхронных команд. Механизмы надежности: для достижение нужен доступ к резюме % доставки
критичных событий, внедрил гарантированную доставку команд с использованием State
Machine в PostgreSQL, Retry с exponential backoff и Dead Letter Queue (DLQ) в отдельном топике
Kafka.

- Observability & SRE практики: Для оперативного обнаружение аномалий (рост ошибок 5xx,
отставание потребителей) настроил мониторинг: Prometheus, Grafana, Loki (логи).

- Значительно улучшил производительность Object Manager Service (OMS) - каталога данных. За
счет оптимизации индексов в PostgreSQL и внедрения Redis снизил время ответа ключевых API
на треть.

- Реализовал в Booking Service логику проверки доступности и конфликтов, а также
Outbox-паттерн для гарантированной публикации событий о бронировании в Kafka.

- Создал систему актуального кеша состояний на основе событий из Kafka, что позволило
фронтенду и другим сервисам получать данные с задержкой менее 10 мс.

- Тестирование и CI/CD: покрывал код юнит- и интеграционными тестами, настраивал GitLab
CI/CD пайплайны (сборка, тестирование, деплой в staging). Для чего: обеспечение качества,
автоматизация рутинных операций, безопасные релизы.

- ClickHouse (опыт адаптации): Для эффективного хранения и аналитических запросов к
большим объемам time-series данных, исследовал и предлагал архитектуру для миграции
исторических данных телеметрии и аудит-логов из PostgreSQL в ClickHouse.

Стек:
- Backend: Go, gRPC, REST API
- Базы данных: PostgreSQL (оптимизация запросов, индексы, EXPLAIN), Redis (многоуровневый
кэш, высокая доступность)
- Очереди и асинхронность: Apache Kafka, паттерны (Outbox для транзакционности), ClickHouse
(исследование, прототипирование)
- Observability & SRE: Prometheus/Grafana (кастомные метрики, алерты), Loki
- Процессы: CI/CD (GitLab CI), юнит- и интеграционное тестирование, Agile/Scrum, code review


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

Уровень
Миддл

Есть файл резюме (защищен)


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