Job description

Requirements

  • Entry level
  • No Education
  • Salary to negotiate
  • Moscow

Description

Что мы делаем ?


Мы команда разработчиков занимающихся построением части основного проекта сайта ozon.ru, самый высоко-нагруженый проект в подразделении Buyer Experience.
Сам сайт построен на собственной разработке композирования страниц с помощью виджетов, не имеющей аналогов на рынке в России. Каждая страничка сайта состоит из определенного набора виджетов, которые можно вкладывать один в другой.
Каждый виджет на сайте это изолированный компонент (мы думаем о микро-фронтенде), не знающий о своем окружении, что позволяет собирать страницы полностью с нуля и настраивать под разные сегменты пользователей.
Основным плюсом этой системы для Frontend разработчиков является, избавление от сложных структур и хардкода, возможность переиспользовать компоненты на любой странице сайта, а также четкие границы ответственности команд и отсутствие привязанности к определенным типам страниц.

Что мы предлагаем ?


- Все проекты написаны с нуля с использованием Vue.JS/Vuex/Nuxt.JS/TypeScript;
- Мы даем возможность влиять на проект вносить свои предложения и уделяем большое внимание техдолгу;
- Используем самые передовые технологии в разработке;
- Пересматриваем стек технологий каждые 6 месяцев, чтобы добиться максимальной производительности.

Мы будем очень рады видеть тебя в нашей команде, если ты:


- Знаешь JavaScript (ECMA 5/6), понимаешь как устроено прототипное наследование, зачем нужны замыкания и что такое контекст;
- Работал с любым из SPA фреймворками (Angular, Vue.js, React, Ember, Polymer);
- Работал с любыми бекенд фреймворками (AdonisJS, Angel Dart, Koa, Express);
- Знаешь что делает атрибут prefetch, preload, autofocus;
- Знаешь особенности различных браузеров (IE10+);
- Работал с git.

Желательно знать:


- что такое Virtual DOM (и для чего он нужен);
- какие проблемы решают JS фреймворки;
- что такое Reflow, Repaint, Event Loop, Microtask;
- различия монолитных и атомарных SPA;
- TypeScript / Flow;
- как пишутся unit тесты на jest;
- как пишутся тесты с помощью Snapshot.

Будет большим плюсом:


- Опыт работы с gitlab ci;
- Умение профилировать утечки памяти в nodejs;
- Знание Docker / Nginx;
- Опыт оптимизации скорости загрузки сайта;
- Опыт работы с Prometheus;
- Опыт написания интеграционных тестов на js;
- Если ты ярый сторонник типизированых языков;

Заниматься предстоит:


- Архитектурным проектированием и разработкой микросервисной архитектуры фронтенда;
- Разработкой систем управления шаблонами;
- Переработкой UI-kit;
- Оптимизацией рендеринга страниц;
- Оптимизацией скорости загрузки страниц;

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


- Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce!
- Свободу действий в принятии решений
- Достойный уровень заработной платы
- Прозрачную систему бонусов с возможностью влиять на свой совокупный доход
- Профессиональную команду, которой мы гордимся
- Возможность развиваться вместе с нашим бизнесом

About the company

NeuvooBulkRU

Related jobs