Node.js Engineer

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Образовательная платформа

Описание вакансии

Условия работы

Учи.ру (UCHi.RU) — группа компаний и одноименная образовательная онлайн-платформа. На учи.ру более 10 млн учеников 1-11 классов изучают школьные и внешкольные предметы в интерактивной̆ форме по индивидуальной траектории, готовятся к ВПР, ОГЭ, ЕГЭ, участвуют в олимпиадах.

Учи.ру входит в топ-30 самых дорогих компаний Рунета по версии Forbes и обладает самой большой аудиторией в школьном сегменте российского EdTech-рынка.

Наша основная аудитория — ученики младших классов, они без ума от занятий и от динозаврика Гриши, символа Учи.ру. Мы хотим идти дальше и создавать новые классные, современные обучающие уроки для учеников 1-4 классов.

Исторически в учи.ру весь бэкенд написан на Ruby on Rails. В направлении разработки курсов и обучающих уроков для начальных классов у нас микросервисная архитектура, что дает нам возможность экспериментировать, разнообразить наш стек, используя node.js.


ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ?

  • Учи.ру развивает новые способы обучать детей: от интерактивных лабораторий до игр, от мультфильмов до чат-ботов. Мы постоянно следим за технологиями, быстро проверяем гипотезы и доводим до совершенства самые интересные из них. Каждый новый проект не похож на предыдущий.
  • Исторически в учи.ру весь бэкенд написан на Ruby on Rails, сейчас мы переходим на новый для нас стек node.js.
  • Предстоит развивать общий для наших проектов бэкенд, который удобно лежит в монорепозитории.
  • Проектировать API, которое приведёт в экстаз фронтенд разработчиков.
  • Упростить интеграцию с существующими сервисами.
  • Писать бэкенд для многопользовательских игр, участвовать в реализации АБ тестов.
  • Свести интеграцию с сервисами на руби до простого вызова скрипта.

ЧТО МЫ ОЖИДАЕМ ОТ КАНДИДАТОВ?

  • Знание и хорошее понимание JavaScript/TypeScript, Node.js.
  • Желателен опыт с NestJS или любым другим web фреймворком, например express, koa, sails, etc.
  • Желателен опыт работы с ORM. Мы используем Typeorm. Любые другие ORM тоже пойдут, например, sequelize, prisma, etc.
  • Приветствуется опыт в написании тестов. Мы используем Jest. Любые другие системы тестирования тоже подойдут, например, mocha/chai, karma.
  • Хорошее владение SQL. У нас везде PostgreSQL.
  • Умение работать со структурами данных.
  • Знание базовых алгоритмов и их сложности.
  • Умение работать с Docker.
  • Понимание специфики микро-сервисной архитектуры.

Бонусы

ЧТО ЕСТЬ У НАС?

  • Возможность сделать школьное образование современным и комфортным и изменить повседневную жизнь учеников и учителей к лучшему.
  • Официальное оформление и "белая" заработная плата, с компенсацией больничных до текущего дохода.
  • ДМС со стоматологией после окончания испытательного срока.
  • Возможность работать полностью удаленно.
  • Пятидневная рабочая неделя с возможностью выбрать удобное начало рабочего дня.
  • Материальную помощь в случае важных событий в жизни сотрудников.