— хороший письменный и разговорный английский (intermediate)
— опыт работы в коммерческих проектах не менее пяти лет
— понимание асинхронной модели выполнения кода (event loop, callbacks, promises)
— глубокое понимание JavaScript (включая современные стандарты ES6, ES7)
— хорошее понимание принципов функционального программирования
— уверенное понимание шаблонов проектирования архитектуры приложений, а также опыт их применения в коммерческих проектах
— опыт проектирование архитектуры API
— опыт написания серверных приложения на node с использование Express.js фреймворка
— опыт практик автоматизированного тестирования (jest)
— опыт работы с MongoDB, включая написание сложных запросов
— опыт использования Message broker-ов для управления асинхронной обработкой, знание AMQP протокола
— понимание принципов работы Node streams
— понимание подходов к обеспечению security web-приложений
— уверенное знание Git, опыт командной работы используя одну из branching моделей
— опыт работы в *nix как пользователя
— знание практик оценки задач (estimating) и умение их применять для оценки проектов средней и высокой сложности
— интерес к новым технологиям и стремление к профессиональному росту
— опыт использования Docker в разработке
— понимание принципов организации микросервисной архитектуры
— опыт с Frontend разработкой на Angular
— знание TypeScript
— знание Ramda
— знание Highlandjs
— просторный офисе в центре города
— комфортное рабочее место (не openspace)
— обеды за счет фирмы
— официальное трудоустройство (ЧП)
— свободный график
— курсы английского в офисе
— оплачиваемый отпуск
— дружный коллектив
— достойная зарплата
— разрабатывать backend приложение, используя платформу Node и фреймворк Express.js
— писать автоматизированные тесты, используя jest
— работать в распределенной команде мотивированных профессионалов
— повышать свой профессиональный уровень