О проекте:
Мы разрабатываем многоролевую отказоустойчивую систему для подачи планов полётов через интернет.
Системой пользуются около 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 или другими инструментами мониторинга.
Условия:
-
Трудоустройство по ТК, c белой зарплатой
-
Помогаем сотрудникам «не стоять на месте», отправляем на тренинги, подключаем к онлайн-ресурсам, поощряем участие в конференциях и митапах, по запросам закупаем всю необходимую литературу
-
Мы очень ценим наш коллектив, микроклимат и домашнюю атмосферу
-
ИТ аккредитованная компания