middle и выше!
Кто мы и что мы делаем?
Мы команда фронтенд разработчиков (у нас более 10 команд и более 25+ фронтендеров) в подразделении Buyer Experience занимающихся построением основного, самого высоконагруженного проекта OZON и одного из ТОП-3 крупнейших e-commerce проектов в России.
Уже почти 2 года мы подготавливали почву и строили собственную систему композирования страниц с помощью виджетов, где каждый виджет полностью независим и способен работать как независимое приложение - microservice (включая бекенд и фронтенд).
Основным плюсом этой системы для Frontend разработчиков является, избавление от сложных структур и хардкода, возможность переиспользовать компоненты на любой странице сайта, а также четкие границы ответственности команд и отсутствие привязанности к определенным типам страниц. Для наших бизнес заказчиков эта система позволяет композировать страницы на лету (менее 5 минут), менять структуру layout страниц и переиспользовать более 300 виджетов со всех страниц сайта, тем самым создавая уникальные и юзер специфичные страницы без написания кода разработчиками.
Помимо всех вышеперечисленных достоинств мы являемся еще и True SPA сайтом (каждая ссылка на сайте это SPA переход), 1-ым из 9 e-commerce в России при этом мы занимаем лидирующую позицию в SEO направлении.
На данный момент мы поставили для себя 2 основные цели:
- независимые релизы (более 50 в день)
- самый быстрый e-commerce в России
Для достижения этих целей мы ищем к себе в команду людей любящих быстрый и красивый UI, понимающие в оптимизации перерисовок и профилировании производительности на клиенсткой стороне, а также людей с широкими познаниями в области nodejs.
Мы не стоим на месте, каждый день мы развиваем наш продукт и стараемся использовать для этого лучшее решение что есть на рынке. На данный момент для реализации поставленных целей в ходе многочисленных тестов наш взор пал на Svelte и после ряда дополнительных внутренних тестов возможно основным инструментом для фронтенда в Buyer Experience станет Svelte, TS и чистый NodeJS.
Что мы предлагаем ?
- Все проекты написаны с нуля с использованием Vue.JS/Vuex/Nuxt.JS/TypeScript
- Мы даем возможность влиять на проект вносить свои предложения и уделяем большое внимание техдолгу
- Используем самые передовые технологии в разработке
- Пересматриваем стек технологий каждые 6 месяцев, чтобы добиться максимальной производительности
Мы будем очень рады видеть тебя в нашей команде, если ты:
- Знаешь JavaScript (ECMA 5/6), понимаешь как устроено прототипное наследование, зачем нужны замыкания и что такое контекст
- Знаешь что такое Reflow, Repaint, Event Loop, Microtask
- Знаешь особенности различных браузеров (IE11+ / Safari)
- Знаешь что делают атрибуты prefetch, preload, autofocus
- Знаешь и понимаешь как работает git
- Хорошо знаешь css 4 / html 5
- Работал с одним из SPA фреймворками (Angular, Vue.js, React, Ember, Polymer, Svelte)
- Работал с любыми бекенд фреймворками и библиотеками (AdonisJS, Koa, Express, Nest, NodeJS)
- Работал со Svelte, смотрел в его код и понимаешь как он работает в том числе SSR
Желательно знать:
- что такое Virtual DOM (и для чего он нужен) - какие проблемы решают JS фреймворки
- различия монолитных и атомарных SPA
- TypeScript
- Jest для написания unit - тестов, Codecept для e2e тестов
Заниматься предстоит:
- Проектированием архитектуры виджетов и приложений в том числе с нуля
- Продумыванием архитектуры для будущего микро-фронтенда
- Переработкой UI-kit
- Оптимизацией рендеринга страниц
- Оптимизацией скорости загрузки страниц
- Разработкой продуктовых фичей
- Разработкой miniapp приложений
- Профилированием и микро оптимизациями перформанса как на стороне Nodejs так и в браузере
- Разработка и поддержка систем мониторинга RUM - метрики, lighthouse, sitespeed, GPSI и тд
Ссылка на полную вакансию https://hh.ru/vacancy/32027401
CSS 4? :0
Обсуждают сегодня