Старший разработчик JavaScript, Buyer Experience
Команда фронтенд-разработчиков в подразделении Buyer Experience, занимающихся построением основного, самого высоконагруженного проекта Ozon и одного из топ-3 крупнейших e-commerce проектов в России, ищет человека, любящего быстрый и красивый UI, понимающего в оптимизации перерисовок и профилировании производительности на клиентской стороне, а также имеющего широкие познания в области nodejs.
Что предстоит делать
-
Проектировать архитектуру виджетов и приложений, в том числе с нуля.
-
Продумывать архитектуры для будущего микрофронтенда.
-
Перерабатывать UI-kit.
-
Оптимизировать рендеринг страниц
-
Оптимизировать скорость загрузки страниц.
-
Разрабатывать продуктовые фичи
-
Разрабатывать miniapp-приложения;
-
Профилировать и выполнять микрооптимизации перформанса как на стороне Nodejs, так и в браузере.
-
Разрабатывать и поддерживать системы мониторинга RUM — метрики, lighthouse, sitespeed, GPSI и т. д.
-
Работать в проектах, написанных с нуля с использованием Vue.JS/Vuex/Nuxt.JS/TypeScript.
Что мы ожидаем от вас
-
Знание JavaScript (ECMA 5/6), понимание, как устроено прототипное наследование, зачем нужны замыкания и что такое контекст.
-
Знание, что такое Reflow, Repaint, Event Loop, Microtask.
-
Знание особенности различных браузеров (IE11+ / Safari).
-
Знание, что делают атрибуты prefetch, preload, autofocus.
-
Знание и понимание работы git.
-
Хорошее знание css4/html5.
-
Опыт работы с одним из SPA-фреймворков (Angular, Vue.js, React, Ember, Polymer, Svelte).
-
Опыт работы с любыми бэкенд-фреймворками и библиотеками (AdonisJS, Koa, Express, Nest, NodeJS).
-
Опыт работы со Svelte и понимание, как работает его код, в том числе SSR.
-
Плюсом будет: знание, что такое Virtual DOM (и для чего он нужен); какие проблемы решают JS-фреймворки; понимание различий монолитных и атомарных SPA; знание TypeScript; знание Jest для написания unit тестов и Codecept для e2e-тестов.
Что мы предлагаем
-
Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
-
Свободу действий в принятии решений.
-
Достойный уровень заработной платы.
-
Профессиональную команду, которой мы гордимся.
-
Возможность развиваться вместе с нашим бизнесом.