Бишкек
Ищем разработчика в backend-команду для проекта с микросервисной архитектурой. Работаем с видео- и аудиопотоками, интеграцией с оборудованием (камера, проектор), а также системами реального времени. Стек: NestJS, Node.js, TypeScript, PostgreSQL, RabbitMQ, Docker.
Обязанности:
Разработка и поддержка backend-сервисов на NestJS;
Интеграция с видеопотоками по протоколу RTSP;
Работа с микросервисной архитектурой, обмен сообщениями через RabbitMQ;
Проектирование и оптимизация схемы БД на PostgreSQL;
Написание REST API и взаимодействие с другими сервисами;
Участие в проектировании архитектуры и обсуждении технических решений;
Работа с Docker для локального и продакшн-развертывания сервисов.
Требования:
Уверенные знания Node.js, TypeScript и NestJS;
Опыт работы с PostgreSQL, умение писать эффективные SQL-запросы;
Опыт разработки микросервисов и понимание подходов к их взаимодействию;
Опыт работы с брокерами сообщений, желательно RabbitMQ;
Опыт работы с Docker, понимание базовых DevOps-практик;
Базовое понимание обработки видеопотоков, предпочтительно знание RTSP;
Умение работать в команде, писать чистый и поддерживаемый код;
Опыт использования Git, знание Git Flow.
Будет плюсом:
Опыт работы с WebRTC, FFmpeg или другими библиотеками для работы с видео;
Знание архитектурных паттернов (CQRS, Event Sourcing);
Опыт написания автотестов (unit/e2e);
Опыт CI/CD (GitLab CI/CD, GitHub Actions и т.д.).