Backend-разработчик (NestJS)
О проекте
Мы развиваем платформу приёма теоретических и практических экзаменов по ПДД, интегрированную с государственными информационными системами Казахстана. Это нагруженная B2G-система: проведение экзаменов, прокторинг, обработка видео и телеметрии, передача результатов в госреестры.
Чем предстоит заниматься
- Разрабатывать серверную логику платформы на NestJS (модуль практических и теоретических экзаменов, управление слотами, попытками, подписками).
- Реализовывать и сопровождать интеграции с государственными системами: обмен через интеграционную шину (SmartBridge, SOAP/REST), получение событий через long polling, передача результатов экзаменов.
- Реализовывать механизм цифровой подписи результатов и гарантированной доставки в госреестры.
- Работать с привязкой участника к экзамену через одноразовые токены (QR / requestId).
- Реализовывать приём и обработку видео и телеметрии, интеграцию с S3-совместимым хранилищем.
- Проектировать схемы данных в PostgreSQL, кэширование в Redis, аналитические данные в ClickHouse.
- Взаимодействовать со сторонней командой аппаратного комплекса (РТК) по интеграционному контракту.
Требования
- Коммерческий опыт на NestJS / TypeScript от 3 лет.
- Опыт интеграций по SOAP и REST, понимание идемпотентности, гарантированной доставки, обработки повторов и сбоев.
- Опыт работы с очередями и асинхронным обменом (long polling, message queues).
- Уверенный PostgreSQL (проектирование схем, оптимизация запросов), Redis.
- Понимание принципов работы с цифровой подписью и защищённым обменом данными.
- Способность читать и сопровождать унаследованную кодовую базу.
Будет плюсом
- Опыт интеграции с государственными информационными системами (любой страны), шинами межведомственного обмена.
- Опыт работы с ClickHouse, с потоковыми данными (видео/телеметрия).
- Опыт работы с S3-совместимыми хранилищами.
- Опыт в проектах с регуляторными требованиями (ИБ, персональные данные).
Стек:
TypeScript, NestJS, PostgreSQL, Redis, ClickHouse, REST, SOAP, очереди, long polling, S3, Docker.
График 6/1
пн -пт с 10.00 до 18.00, сб с 10.00 до 15.00