close

Frontend Engineer (проект Prom.ua)

Проект Prom.ua в поисках Frontend Engineer’a

Prom.ua — лидирующая торговая площадка в Украине, более 50 000 продавцов и 120 000 000 предложений, каждая 5-ая гривна в уанете тратится на prom.ua

Prom.ua в цифрах, которые будут интересны кандидатам и кандидаткам:

  • по нагрузке 20 млн просмотров страниц в день (162 млн событий при этом)
  • 5.5 млн запросов на поисковую выдачу
  • трафик в месяц около 60 млн сессий
  • в онлайне в пике одновременно 17к пользователей

Разработкой Prom.ua занимается 5 команд, каждая из них отвечает за свою часть проекта и сервисы.

Мы ищем Frontend Engineer’a в команду Marketplace.  

Команда Marketplace занимается такими направлениями:

  • каталог товаров (работа с карточками товара, с выдачей товаров, seo оптимизация, антиспам)
  • работа с рекомендациями товаров
  • seo
  • поисковая система 
  • система аналитики и больших данных
  • сервис обработки/отдачи изображений

C технической стороны мы работаем с:

Front End:

Новый функционал:

  • ES6/CSS4
  • React
  • Apollo/GraphQL
  • CSS modules/PostCSS
  • Jest/Enzyme
  • Webpack
  • Дизайн система на основе evokit.net
  • Google Amp

Поддержка старого функционала:

  • Mako Templates
  • CoffeeScript templates
  • React/Rx
  • Stylus/SugarSS
  • СoffeeScript
  • BEM css

Что важно для данной позиции: 

Нам важны очень хорошие навыки react/html/css для работы над сложными UI компонентами. Большинство работы будет происходить с JS, поэтому нужно иметь хорошие знания работы с React и понимать идею компонентного подхода. От кандидата нам важно желание расти и развиваться в сторону написания SPA на React.

Что точно будет в работе:

В основном работа с React, создание нового/поддержка старого кода, править баги, рефакторить. Разрабатывать универсальные компоненты и много думать об оптимальности своих решений. Работать с версткой писем, лендингов. Разбираться в билд системе, править конфиги, работать над перформансом клиент-сайда.

Первые задачи:

Начнем знакомство с проектом, для понимания всех процессов от создания задачи до включения функционала на продакшене. В пуле есть интересные задачи (разработка новой карточки товара, AMP страницы, мега меню..)

Куда мы стремимся:

Весь новый функционал пишется на React + Apollo GraphQL + SSR. Идет разработка собственной дизайн системы EvoKIt. В рамках задач, по возможности, переписываем страницы на SPA и в будущем планируем весь проект переписать на SPA.

Как у нас проходит подбор и собеседования?

Для начала, ваше резюме рассмотрят технические специалисты. Если оно будет одобрено, мы договоримся о созвоне-знакомстве по skype. Мы обсудим проект, ваш опыт и ваши цели, после чего вместе решим, продолжим ли общение на техническом собеседовании у нас в офисе.

Больше подробностей про технический департамент в EVO

Основные языки программирования: Python, JavaScript, TypeScript, Golang

Монолитные части на Python написаны с использованием кастомного веб-фреймворка, Django или Flask. Новые Python-проекты начинаем на aiohttp.

Для JavaScript на бекенде используем express или koa. Все большая часть API переходит на GraphQL, поэтому регулярно подключаем Apollo Server. Значительная часть сервисов на Node.js написана на TypeScript. Фронтенд пишем в основном на React.

В основном базой данных берем PostgreSQL. В сервисах также используются MongoDB, ClickHouse. Для поиска используем ElasticSearch. Для асинхронных задач — RabbitMQ или Kafka.

CI/CD реализуем через GitLab. Продакшн работает на kubernetes (istio, prometheus, elk stack, grafana)

People Partner

Анастасия Аликсюк
a.alyksiuk@evo.company
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ