Росморречфлот
Golang-разработчик
Проект: система управления судозаходами и обмена данными с портовой инфраструктурой.
- Разрабатывал и поддерживал три сервиса на Go: учёт судов, управление инспекциями и данными инспекторов. Реализовывал API и
интеграции с внутренними и внешними системами.
- Реализовал обмен событиями через Kafka: отправку и обработку сообщений, повторные попытки при сбоях и отдельную очередь для сообщений, которые не удалось обработать.
- Разработал кэширование справочных данных с использованием Redis, сократив количество обращений к PostgreSQL и нагрузку на
базу данных на 15%.
- Участвовал в повышении отказоустойчивости PostgreSQL: работал с репликацией и распределением запросов на чтение между
репликами.
- Участвовал в переносе системы с Windows и SQL Server на Astra Linux и PostgreSQL: адаптировал backend-сервисы и запросы к новой
среде.
- Настраивал метрики и оповещения в Prometheus и Grafana, разбирал ошибки и устранял причины сбоев в работающих сервисах.
Стек: Go, PostgreSQL, Redis, Kafka, REST, gRPC, Docker, GitLab CI/CD, Prometheus, Grafana.