МО
Монитор Софт
Nodejs (nestjs) middle developer
Описание вакансии
О проекте:
Мы разрабатываем многоролевую отказоустойчивую систему для подачи планов полётов через интернет.
Системой пользуются около 50 000 пользователей: гражданские пилоты, диспетчеры и авиакомпании.
Проект построен на микросервисной архитектуре и включает взаимодействие с клиентскими приложениями, внутренними сервисами и внешними системами.
Чем предстоит заниматься
- Разрабатывать и поддерживать backend-сервисы на Node.js / TypeScript / NestJS;
- Взаимодействовать с клиентскими частями приложения: принимать и авторизовывать запросы, реализовывать CRUD-операции;
- Проектировать структуру данных и работать с PostgreSQL;
- Взаимодействовать с внутренними микросервисами: проксировать запросы, организовывать очереди и фоновые задачи;
- Интегрироваться с внешними системами: отправлять запросы, получать и обрабатывать данные;
- Разрабатывать новые микросервисы - например, сервисы для работы с S3-хранилищем, отправки email или формирования документов по шаблонам;
- Работать с Redis, RabbitMQ и PgBoss;
- Разрабатывать и документировать REST API;
- Участвовать в развитии архитектуры и технических решений проекта.
Что мы ожидаем:
- Опыт backend-разработки на Node.js;
- Хорошее знание TypeScript;
- Опыт работы с NestJS;
- Хорошее понимание HTTP и принципов построения REST API;
- Уверенное владение PostgreSQL и SQL;
- Понимание принципов проектирования реляционных БД, нормализации данных и работы индексов;
- Опыт работы с ORM и миграциями;
- Опыт работы с TypeORM или аналогичными ORM;
- Понимание принципов микросервисной архитектуры;
- Опыт работы с OpenAPI / Swagger.
Будет плюсом
- Опыт работы с RabbitMQ и другими очередями сообщений;
- Опыт работы с Redis;
- Опыт работы с PgBoss;
- Опыт работы с Elasticsearch;
- Знание Protocol Buffers;
- Знание спецификации JSON;
- Опыт работы с WebSocket;
- Опыт работы с Docker и Kubernetes;
- Опыт написания тестов на Jest / Mocha;
- Опыт работы с GitLab CI;
- Опыт работы с Prometheus, Sentry или…
Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.
ИсточникHeadHunter / Developers / RU / between3And6