javascript react

Front-end разработчик (проект Е-commerce и "Дружб"), удаленно

Одноклассники

Одноклассники – одна из крупнейших социальных сетей. OK – самый высоконагруженный в мире сервис, написанный на Java. Большинство задач, которые возникают перед нами каждый день, не имеют готовых решений, поэтому мы используем большое количество собственных разработок. 

Команда развивает внутри компании одновременно два направления: электронную торговлю (e-commerce) и "дружбы".

В электронной торговле занимаемся двумя вещами:
– Интегрируем покупку товаров AliExpress внутри социальной сети – ok.me/SJMx– Помогаем среднему и малому бизнесу продавать свои товары пользователям прямо в Одноклассниках.
На вопрос "Почему это важно?" лучше ответит РБК – ok.me/TJMx

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

Технологии:
В актуальном стеке используем связку React – MobX – TypeScript – PostCSS.Собираем всё это вместе Вебпаком, не боимся писать собственные лоадеры и плагины для улучшения DX'а.Для серверного рендеринга Реакта используем GraalVM – ok.me/PJMx
В старом стеке (легаси) используем нативный JS+TS, AMD, собственный шаблонизатор и Stylus.От легаси-кода постепенно избавляемся в продуктовых задачах + дополнительно закладываем время на переписывание на новый стек.
В нашей команде фронт-энд разработчики самостоятельно подготавливают данные для отрисовки (The BFF Pattern, Backend for Frontend).BFF полностью на Java, поэтому ожидаем от кандидата хотя бы минимальное знакомство с языком.

Команда и процессы:
Внутри команды есть "полный комплект" людей для создания продукта: продуктовые менеджеры, дизайнер, фронтендеры, бэкендеры, QA и дата-саентисты.Разработчики активно участвуют в принятии продуктовых решений, никаких "работ по ТЗ".
Все новые проекты/фичи запускаем через АБ-тесты.У каждой большой фичи есть ведущий разработчик. Обычно это рандомный человек из команды, который "ведёт" фичу от этапа обсуждения до запуска в production.
Проводим качественное нетоксичное код-ревью, даём постоянную обратную связь.

Задачи

Во время онбординга (3 месяца) пройдёмся по стандартной цепочке увеличения сложности:bugfix простых задачек ➡️ bugfix сложных задачек ➡️ реализация мелких фичей ➡️ создание новой фичи "с нуля".

Требования

Хорошие теоретические знания Javascript (ES5+), Typescript, CSS и React;

Имеющееся представление об оптимизации загрузки и отрисовки страниц;

Владение базовыми скиллами работы в терминале;

Умение работать с чужим кодом (в том числе legacy);

Минимальное знакомство с Java (хотя бы на уровне чтения кода).

Мы предлагаем

Официальная зарплата
Гибкий график работы
Бонусы и скидки от партнеров
Офис в центре города
ДМС
Профессиональная команда