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

EVO Ukrainian Product 🇺🇦
Prom.ua – торговий майданчик в Україні, більше 50 000 продавців та 120 000 000 пропозицій, кожна 5-а гривня в уанеті витрачається на prom.ua.

Prom.ua в цифрах, які будуть цікаві кандидатам та кандидаткам:
- по навантаженню 20 млн переглядів сторінок на день (162 млн подій при цьому)
- 5.5 млн запитів на пошукову видачу
- трафік на місяць близько 60 млн сесій
- в онлайні в піку одночасно 17к користувачів

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

Ми шукаємо Frontend Engineer’a в команду Marketplace.

Команда Marketplace займається такими напрямками:
- каталог товарів (робота з картками товару, з видачею товарів, seo оптимізація, антиспам)
- робота з рекомендаціями товарів
- seo
- пошукова система
- система аналітики та великі дані
- сервіс обробки/віддачі зображень

З технічної сторони ми працюємо з:

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-call знайомство. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо, чи продовжимо спілкування на технічній співбесіді у нас в офісі.

About EVO

EVO — продуктова українська IT-компанія. Центральний офіс знаходиться в Україні (м.Київ). 900+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб. Ми працюємо віддалено та в гібридному форматі.

Місія EVO — створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua. Також розвиваємо фінтех (проєкт RozetkaPay) та логістику.

Активно розвиваємо кілька волонтерських проєктів:
- платформа для безпечної волонтерської співпраці — Pidmoha. Вона згуртовує в одному місці волонтерів та організації, які потребують допомоги або готові допомогти у різних категоріях: медична, допомога тваринам, військова, транспорт, житло та гуманітарна допомога;
- платформа для донатів HelpVolunteer. Тут запускаються збори на волонтерські потреби для наших захисників і всіх українців.

Щомісяця, на маркетплейсах EVO люди роблять більш 2 млн замовлень. Кожен другий інтернет-покупець України купує на наших майданчиках.

Про технічний департамент EVO:
Основні мови програмування, які ми використовуємо це Python 3, JS / TS, Golang. Є проекти на Rust, Scala, Kotlin.

Стандартна база даних для наших проектів - PostgreSQL, також використовуємо Redis, MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse. В якості черг повідомлень RabbitMQ або Kafka.
SPA програми будуємо здебільшого на. Для складання JS модулів використовуємо webpack, CSS стилі - CSS Modules.

З інфраструктурних інструментів використовуємо:
Gitlab, Docker, Kubernetes, Istio, Prometheus, Grafana, Kibana.
Все, що потрібно для великого продакшн проекту: логінг (kibana), метрики, моніторинг (grafana)

Стек мобільних технологій:
Мови: Swift і Kotlin. Нові проекти пишемо на Flutter.

Наш продакт інженерний підхід в EVO:
Ми працюємо крос-функціональними командами до 10 осіб. Зазвичай, команда складається з продакт-менеджера, тімліда, розробників, тестувальників і дизайнерів. У деяких командах свої дата-аналітики, маркетологи та інші фахівці, які потрібні команді.
Компанія продуктова, тому нам важливо щоб розробник був продуктово орієнтований. Це означає, що розробник не просто виконує поставлене завдання, а й розуміє проблеми бізнесу, які вирішує це завдання і може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

Про технічне ком'юніті в EVO:
- записуємо подкасти (слухати podcasts.google або тут apple podcasts)
- організовуємо внутрішній dev-club (наші внутрішні конференції)
- є свій open source (ось тут детальніше https://evo.company/product-development/)

Company website:
http://evo.company/

DOU company page:
https://jobs.dou.ua/companies/evo/

The job ad is no longer active

Look at the current jobs JavaScript / Front-End Kyiv→