Команда Сore проекту Prom.ua в пошуках Middle JavaScript Engineer’a

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

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

Проект з технічного боку:
- Основний продукт і сервіси на Python 3.9, PostgreSQL, ElasticSearch
- Для фронтенду Node.js + React + GraphQL +Apollo + SSR. Йде розробка власної дизайн системи prom-ui. Опрацювання Accessibility.
- Пишемо на ES6, збираємо через Webpack, тест Jest / Enzyme, верстаємо на CSS modules / PostCSS

Наша команда:
3 Python розробники, Team Lead, Automation QA, Manual QA, Product Manager.

Основні напрямки команди:
- розробка нового та підтримка поточного функціоналу відгуків про продавців
- розробка нового функціоналу відгуків про покупців
- авторизація та реєстрація на порталі
- кабінет покупця
- обране на порталі
- акції та промокоди на порталі

Ми хочемо повністю передати фронтенд команди в руки новому розробнику. З цікавих задач:
- проектування та розробка незалежних та багаторазових фронтенд компонентів;
- розробка UI для нових мікросервісів
- поділ монолітного додатку на мікросервіси з точки зору UI та фронтенду
- написання юніт тестів(Jest / Enzyme)
- покриття аналітикою (Google Analytics)
- оптимізація коду та продуктивності
- верстка нового функціоналу, створення CSS анімацій
- можливість брати участь у поліпшенні процесів розробки, деплоя,впровадженні нових технологій

Наш підхід до процесу розробки:
- Команда працює за гнучкою методологією, не боїмося підлаштовувати процеси під себе
- У кожного розробника є глибоке розуміння всієї системи та інфраструктури, розробка це не тільки про код, але і про особисте зростання та культуру
- У нас є здорове code-review та зворотний зв'язок

Для даної ролі важливо:
- Досвід з HTML5, CSS3 / CSS Modules, JavaScript (ES6 +), React, Git, Webpack;
- Досвід створення адаптивного кроссбраузерного інтерфейсу;
- Розуміти ідею компонентного підходу;
- Досвід роботи з SPA додатком;
- Відкритість до нових рішень, бажання відстежувати новинки і тенденції на ринку технологій.
- Здатність самостійно виконувати завдання і повноцінно підтримувати їх на всьому життєвому циклі
- Нам важливо щоб розробник був продуктово орієнтований. Не просто виконував поставлену задачу, а й розумів проблеми бізнесу, які вирішує ця задача та міг запропонувати більш оптимальне рішення

Круто, якщо є досвід:
- Graphql + Apollo, SSR
- Typescript
- Оптимізації перфомансу додатку, швидкості завантаження сторінки

Звертаємо увагу на гітхаб акаунти. Добре, коли там є щось цікаве, не обов'язково популярне.

Ми пропонуємо:
- можливість безпосередньо впливати на продукт, пропонувати свої ідеї
- тісний контакт з усіма командами проекту
- обмін знаннями з досвідченими розробниками всіх проектів EVO. У нашому EVO Frontend Community завжди є чому повчитися і з ким обговорити нові технології і рішення, так як тут вже 20+ Frontend Engineer`ів. У процесі розробки ми обговорюємо найкращі архітектурні та технічні підходи.

Умови:
- ми працюємо віддалено, але є можливість відвідувати офіс-коворкінг
- гнучкий графік, стендап щодня на 10:30
- ми забезпечуємо всю необхідну техніку та меблі для робочого місця вдома
- 20 робочих днів відпустки на рік
- оплачувані лікарняні
- страховка

Як в нас проходить підбір та співбесіди?
1. Ми чекаємо ваше резюме. После чого по телефону з вами зв'яжеться рекрутер.
2. Знайомство в Google Meets для обговорення вакансії більш детально (30 хвилин).
3. Якщо після знайомства нам взаємно цікаво продовжувати спілкування, ми домовимося про зручний час для технічної співбесіди (1,5 години).
4. Фінальна співбесіда з продакт менеджером та СТО

About EVO.company

EVO — продуктова українська IT-компанія.

Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно, Shafa

Про технічний департамент в EVO:

70+ Python розробників, 35+ manual-тестувальників, більше 15 автоматизаторів, команда по data science, є своя команда архітекторів (включаючи і архітекторів з автоматизованого тестування), а також команда мобільної розробки

Основні мови програмування: Python, JavaScript, TypeScript, Golang, Scala
Монолітні частини на 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)

Стек мобільних технологій:

iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Java і Kotlin (нові проекти чисто на Kotlin).
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.

Збираємося на dev-club’и всередині тех.департаменту EVO:

на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.

Проекти з відкритим кодом:

Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
http://evo.company/

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

Job posted on 8 February 2021
11 views


Для отклика на эту и другие вакансии на Джинне войдите или зарегистрируйтесь.