Middle Backend developer
Прямой работодатель Монитор софт ( monitorsoft.ru )
Опыт работы любойот 100 000 до 170 000 ₽
Мы работаем над созданием новой, улучшенной версии системы подачи планов использования воздушного пространства, которая до этого работала более 10 лет. Если у Вас есть свой дрон, ну или на худой конец вертолет или же Вы, например, захотели запустить салют, то Вы наверняка воспользуетесь именно этой системой, которую мы сейчас делаем. Один из основных наших заказчиков - Госкорпорация по организации воздушного движения, которая отвечает за обеспечение всех полётов гражданской авиации в нашей стране.
Наш проект имеет микросервисную архитектуру и работает в Kubernetes. На стороне Frontend используется TypeScript, Angular 9 с предстоящей миграцией на более поздние версии. На стороне Backend используется Nestjs, Spring, PostgreSQL, Elasticsearch.
Команда, работающая над этим проектом, состоит из backend, frontend и fullstack разработчиков. Используем scrum-like подход, без фанатизма, с недельными спринтами. С CI/CD нам помогает отдельная команда DevOps.
Обязанности:
- Взаимодействие с клиентскими частями приложения: прием и авторизация запросов, запись и выдача данных из бд (CRUD)
- Взаимодействие с внутренними сервисами: проксирование клиентских запросов, построение очередей задач
- Взаимодействие с внешними системами: отправка запросов, получение данных
- Создание дополнительных микросервисов, например s3 хранилище, сервис отправки email или шаблонизатор doc файлов
Требования:
• Понимание принципов работы HTTP, REST
• Работа с реляционными БД (pg) на высоком уровне (умение проектировать, понимание индексов; знание sql больше, чем select from where; понимание, что такое третья нормальная форма)
• Опыт работы с ORM, миграциями
• Опыт работы c Swagger/OpenAPI
• Знание фреймворка Nestjs или большое желание в нем оперативно разобраться
Приветствуются следующие знания:
- TypeScript
- Фреймворк nestjs
- Protocol Buffers
- Спецификация JSON API
- Работа с очередями (RabbitMQ, redis)
- Работа с поисковыми движками (Elastic, Lucene, Sphinx)
Условия:
- Трудоустройство по ТК, c белой зарплатой .
- Можно выбрать как удаленную работу, так и работу в офисе по стандартному рабочему графику 5/2, но никто не мешает комбинировать.
- Помогаем сотрудникам «не стоять на месте», отправляем на тренинги, подключаем к онлайн-ресурсам, поощряем участие в конференциях и митапах, по запросам закупаем всю необходимую литературу.
- Мы очень ценим наш коллектив, микроклимат и домашнюю атмосферу.