Обязанности и достижения:
Проект: Обеспечение стабильной и быстрой связи с автомобилями и обработка огромного потока данных от них.
- Разрабатываю и поддерживаю высоконагруженные сервисы на Go для приема и обработки потока телематических данных от автомобилей (координаты, уровень топлива, пробег, состояние замков, данные CAN-шины) через Kafka.
- Реализовал API (gRPC) для отправки команд на автомобили (запустить/заглушить двигатель, открыть/закрыть двери, включить аварийную сигнализацию), обеспечивая низкую задержку и надежную доставку.
- Участвовал в разработке модуля геозон, который в реальном времени определяет, находится ли автомобиль в разрешенной для парковки зоне, и применяет соответствующие тарифы.
- Оптимизировал логику расчета стоимости поездки, которая агрегирует данные о времени, расстоянии и использованных тарифах для мгновенного отображения чека пользователю после завершения аренды.
- Использую PostgreSQL с расширением PostGIS для хранения и обработки геоданных, а также для хранения истории поездок и состояний автомобилей.
- Настроил мониторинг (Prometheus, Grafana) для отслеживания состояния автопарка и работоспособности телематических сервисов.
Технологии: Golang, PostgreSQL, PostGIS, Kafka, Redis, Kubernetes, Docker, Helm, Prometheus, Grafana, ELK Stack, gRPC, REST API, Nginx, GitLab CI/CD, Git, Linux, Bash, SQL.