close

НTML верстальщик (проект Shafa.ua)

Shafa.ua — площадка для покупки и продажи брендовых вещей. Место в интернете, куда украинцы приносят лишние вещи после “разгрузки гардероба” и приходят за обновками.

У проекта есть цель — сделать брендовые вещи доступными для каждого украинца. Так на Шафе можно купить вещь по цене двух билетов в кино.

Есть у команды и большая миссия — развивать в Украине культуру осознанного потребления. Задача помочь украинцам не выбрасывать вещи в хорошем состоянии, а передавать их новым владельцам.

Shafa.ua в цифрах:

  • ~ 1.5 млн пользователей
  • ~ 7.5 млн товаров
  • до 1000 rps

C технической стороны Shafa.ua

Front End:

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

  • React
  • Apollo / GraphQL
  • Typescript
  • CSS modules
  • Jest

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

  • Jinja templates
  • React / Rx
  • Stylus

Back End:

  • Python3 / Django
  • PostgreSQL
  • ElasticSearch
  • Kubernetes

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

Нам важны очень хорошие навыки css / html для работы над адаптивной, кросс-браузерной версткой. Также хороший опыт работы с емейлами. Большинство работы будет происходить с TSX (JSX), поэтому нужно иметь базовые знания работы с React и понимать идею компонентного подхода. От кандидата нам важно желание расти и развиваться в сторону написания SPA на React / Ts.

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

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

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

  • переделать мобильную версию
  • маркап емейлов
  • оптимизация загрузки страниц
  • рефакторинг

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

Весь новый функционал пишется на react + typescript + apollo. Происходит работа над собственным UI-kit. В рамках задач, по возможности, переписываем страницы на 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)

Анна Морозова
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ