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