Напиши текст вакансии для должности "Старший разработчик интерфейсов в Учебник". Название компании: "Яндекс". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Git', 'JavaScript', 'PostgreSQL', 'React'

В Учебнике более 40 тысяч заданий, которые учителя могут использовать для домашней работы учеников или собирать в сценарии уроков, сокращая время на подготовку и проверку. Результаты учеников можно анализировать и выстраивать персональные траектории обучения.   Мы ищем сильного разработчика, интересующегося сферой детского образования. Вы будете отвечать за качественное развитие продукта и кодовой базы, развитие механик конструктора для заданий. У нас распределённая команда с офисами в Санкт-Петербурге, Иннополисе, Екатеринбурге и штаб-квартирой в Москве. Мы всей командой планируем развитие продукта, отвечаем за выбор лучших технических решений и непосредственно влияем на конечный результат. О В Учебнике более 40 тысяч заданий, которые учителя могут использовать для домашней работы учеников или собирать в сценарии уроков, сокращая время на подготовку и проверку. Результаты учеников можно анализировать и выстраивать персональные траектории обучения.   Мы ищем сильного разработчика, интересующегося сферой детского образования. Вы будете отвечать за качественное развитие продукта и кодовой базы, развитие механик конструктора для заданий. У нас распределённая команда с офисами в Санкт-Петербурге, Иннополисе, Екатеринбурге и штаб-квартирой в Москве. Мы всей командой планируем развитие продукта, отвечаем за выбор лучших технических решений и непосредственно влияем на конечный результат. Что нужно делать:  писать много нового на TypeScript и React, развивать растущий сервис, избавляться от legacy; совершенствовать ученические механики, повышать их качество; развивать конструктор и язык разметки; проектировать внутренний API вместе с бэкенд-разработчиками; заниматься инфраструктурой: ускорять релизный цикл, писать автотесты, переписывать JS-код на TypeScript, «обстреливать» приложения и ускорять их работу, заниматься обеспечением 9999, выносить код общих компонентов и библиотек в пакеты, переводить проект на микросервисную архитектуру; взаимодействовать с другими командами Яндекса, улучшать жизнь наших пользователей: учеников, их родителей и учителей.  Мы ждем, что вы:  профессионально владеете JavaScript, HTML и CSS; работали с React, TypeScript, стейт-менеджерами и Node.js; умеете работать с Git; имеете опыт кросс-браузерной разработки; имеете опыт клиентской или серверной разработки для веба не меньше двух лет.  Будет плюсом, если вы:  работали с продуктами для учителей и школ; работали с Node.js, ES6, модульной системой; знакомы с теорией типов, методологией BEM; знакомы с Unix-системами; знаете Python, FastAPI, Django, PostgreSQL; писали модульные и интеграционные тесты, понимаете TDD и BDD; готовы развиваться, разбираться в новых областях и работать над продуктом.