Backend-разработчик NestJS FastAPI
О нас
Мы развиваем платформу приёма теоретических и практических экзаменов по ПДД, интегрированную с государственными информационными системами Казахстана. Это нагруженная B2G-система: проведение экзаменов, прокторинг, обработка видео и телеметрии, передача результатов в госреестры.
Обязанности
- Разрабатывать серверную логику платформы на NestJS (модуль практических и теоретических экзаменов, управление слотами, попытками, подписками).
- Реализовывать и сопровождать интеграции с государственными системами: обмен через интеграционную шину (SmartBridge, SOAP/REST), получение событий через long polling, передача результатов экзаменов.
- Реализовывать механизм цифровой подписи результатов и гарантированной доставки в госреестры.
- Работать с привязкой участника к экзамену через одноразовые токены (QR / requestId).
- Реализовывать приём и обработку видео и телеметрии, интеграцию с S3-совместимым хранилищем.
- Проектировать схемы данных в PostgreSQL, кэширование в Redis, аналитические данные в ClickHouse.
- Взаимодействовать со сторонней командой аппаратного комплекса (РТК) по интеграционному контракту.
Требования
- Коммерческий опыт на NestJS / TypeScript от 2 лет.
- Опыт интеграций по SOAP и REST, понимание идемпотентности, гарантированной доставки, обработки повторов и сбоев.
- Опыт работы с очередями и асинхронным обменом (long polling, message queues).
- Уверенный PostgreSQL (проектирование схем, оптимизация запросов), Redis.
- Понимание принципов работы с цифровой подписью и защищённым обменом данными.
- Способность читать и сопровождать унаследованную кодовую базу.
Будет плюсом
- Опыт интеграции с государственными информационными системами (любой страны), шинами межведомственного обмена.
- Опыт работы с ClickHouse, с потоковыми данными (видео/телеметрия).
- Опыт работы с S3-совместимыми хранилищами.
- Опыт в проектах с регуляторными требованиями (ИБ, персональные данные).
Языки: Python, TypeScript
Библиотеки и смежные технологии: FastAPI, Next.js, PostgreSQL, Docker, CI/CD. Умение правильно работать с AI-агентами для ускорения разработки. Уверенные софт-скиллы, умение вести переговоры с коллегами и заказчиками. Опыт разработки Telegram ботов и Telegram Mini App. Дизайн-мышление (UX).
Условия
- Опыт работы: 1–3 года.
- Занятость: полная занятость.
- График: 6/1.
- Рабочие часы: 8.
- Формат работы: на месте работодателя.
- Зарплата: от 500 000 ₸ за месяц на руки.