golang developer
Москва, РоссияМиддл
Удаленная работа
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1641
О себе
На данный момент 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
Есть файл резюме (защищен)
Интересные кандидаты
- иD
инженер-программист (developer) NET, Python, Node, 1C
remote - Юп
Юнити программист / Unity Developer (c#), Senior/Middle+, English C1 (Upper-Intermidiate)
remote parttime - Ссrelocate remote parttime office
- СJ
Старший Java разработчик / Senior Java Developer / Backend Developer
remote office - СGrelocate remote parttime office
- СF
Стажёр-стажёра Frontend Developer
remote - СP
Стажёр Python Backend Developer / Junior Python Developer
remote parttime office - Сн
Стажер на backend backend(C, Python, Go) developer
relocate remote parttime office - СPremote parttime office
- Са
Системный администратор ,junior developer
relocate remote parttime office
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
