Джетлин

backend разработчик систем мониторинга транспорта

Коротко

Backend-разработчик на Go для систем мониторинга и управления транспортом, принимающих тысячи событий от устройств в секунду. Нужно проектировать хранилища на PostgreSQL и ClickHouse, обрабатывать непрерывные потоки телеметрии через брокеры сообщений (Kafka, NATS, RabbitMQ), оптимизировать запросы и участвовать в архитектурных решениях. Требуется глубокое знание PostgreSQL и колоночных СУБД, опыт потоковой обработки событий и эксплуатации кода в продакшене, а также готовность ежедневно работать с ИИ-инструментами. Полностью удалённая позиция уровня middle.

Описание
Разрабатываются системы мониторинга и управления транспортом, которые принимают тысячи событий от устройств каждую секунду, сохраняют их и передают в аналитику.
Задачи
•Проектировать и развивать хранилища данных на PostgreSQL и ClickHouse, обеспечивая высокую нагрузку на запись и чтение
•Обеспечивать приём и обработку непрерывных потоков телеметрии: настраивать буферизацию и дедупликацию, корректно обрабатывать опоздавшие события
•Оптимизировать запросы и схемы данных, находить и устранять узкие места на основе метрик и профилирования
•Разрабатывать и поддерживать сервисы, основной язык стека — Go
•Участвовать в архитектурных решениях и проводить код-ревью
•Работать с ИИ-агентами как с основным инструментом для ускорения разработки
Требования
•Глубоко знать PostgreSQL: уверенно читать планы запросов, понимать работу индексов, партиционирования, MVCC, vacuum и блокировок
•Иметь опыт работы с колоночными СУБД, в идеале ClickHouse: знать движки MergeTree, ключи сортировки и партиционирования, материализованные представления и пакетную вставку
•Уметь проектировать модели данных с учётом сценариев чтения, разделять горячие и исторические данные, использовать предагрегацию и управлять сроками хранения
•Применять профилирование и нагрузочное тестирование, принимать решения на основе измерений
•Иметь опыт обработки непрерывных потоков событий
•Понимать типовые проблемы потоковой обработки: события не по порядку, дублирование и идемпотентность, backpressure, пакетная обработка и восстановление после сбоев
•Иметь опыт работы с брокерами сообщений: Kafka, NATS, RabbitMQ или аналогами
•Уметь разделять систему на сервисы и обосновывать компромиссы между согласованностью и задержкой, стоимостью хранения и скоростью запросов
•Иметь опыт эксплуатации собственного кода в продакшене: настраивать метрики и логи, самостоятельно разбирать инциденты
•Быть готовым ежедневно работать с ИИ-инструментами и критически проверять их результаты, неся полную ответственность за сгенерированный код
Будет плюсом
•Коммерческая разработка на Go
•Опыт работы с геоданными
•Знание Kubernetes, Docker и CI/CD
•Опыт миграции или масштабирования хранилища без остановки сервиса
Условия
Условий в вакансии нет

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте