169 похожих чатов

Вакансия OZON.ru ищет к себе в команду фронтенд разработчиков уровня

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

1 ответов

1 просмотр

CSS 4? :0

Похожие вопросы

Обсуждают сегодня

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
🥹сениоры нужна помощь. Столкнулся с интересным. Сайт на 1.4 весь в вирусах. Просканировал почистил вроде. Можно конечно скачать развернуть на опенсервере, но пока пробую на ко...
Alexander Grishin 👽
3
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
Карта сайта