Middle/Senior backend developer (Node.JS) ASAP
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О нас:
Kaspersky Automated Security Awareness Platform (ASAP) – это платформа для онлайн-обучения, с помощью которой пользователи cмогут усвоить правила соблюдения информационной безопасности, узнать о связанных с ней угрозах, подстерегающих их в ежедневной деятельности, и потренироваться на практических примерах. В процессе обучения пользователя подробно рассматриваются и формируются знания и навыки. Полный курс обучения включает усвоение и закрепление более 350 элементарных навыков.
Обучение проводится по модулям. Каждый учебный модуль посвящен определенной теме на соответствующем уровне сложности программы. Учебный модуль содержит несколько уроков средней продолжительностью 5–10 минут, которые затем закрепляются с помощью повторения и тестов, а также посредством имитации фишинговых атак при изучении тем, где это применимо.
Обязанности:
- разработка и поддержка основного REST API (портал администратора и студента);
- участвовать в проектировании архитектуры микросервисов при реализации нового функционала;
- оптимизацией производительности и рефакторингом существующего функционала;
- проведением code review;
- написание unit и functional тестов (Mocha, Chai, Sinon, Supertest);
- написание документации;
- интеграция со сторонними провайдерами локализаций и данных;
- анализ логов (ELK), поиск и устранение проблем;
- участие в scrum ивентах (daily, ретроспективы, демо).
Требования:
- отличное знание JavaScript (ES2016+);
- отличное знание Node.js (Nest.js);
- опыт работы с MongoDB;
- понимание принципов REST API;
- умение применять принципы SOLID;
- умение и готовность создавать качественные автотесты;
- технический английский.
Будет плюсом, если есть:
- понимание принципов DDD;
- опыт работы с Git;
- опыт работы с Express.js;
- опыт работы с mongoose;
- знание HTML, CSS, React.js.
Общие требования:
- Опыт работы — не менее 3 лет в качестве backend/fullstack-разработчика;
- Коммуникабельность, внимательность, чувство ответственности и умение работать в команде.