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.
- Понимание специфики микро-сервисной архитектуры.
Бонусы
ЧТО ЕСТЬ У НАС?
- Возможность сделать школьное образование современным и комфортным и изменить повседневную жизнь учеников и учителей к лучшему.
- Официальное оформление и "белая" заработная плата, с компенсацией больничных до текущего дохода.
- ДМС со стоматологией после окончания испытательного срока.
- Возможность работать полностью удаленно.
- Пятидневная рабочая неделя с возможностью выбрать удобное начало рабочего дня.
- Материальную помощь в случае важных событий в жизни сотрудников.