Middle Software Engineer (Node.js/React) проект Rozetka.Travel (offline)

EVO Ukrainian Product 🇺🇦
Rozetka.Travel - це онлайн-сервіс, який знаходить актуальні пакетні тури по базах найбільших туроператорів України, дозволяє забронювати і відразу оплатити тур онлайн.
Місія проекту — робимо людей щасливіше, допомагаючи подорожувати більше.
Склад команди: лідер проекту, продакт менеджер, СТО, технічна команда: 4 розробника, 1 автоматизатор і дизайнер, команди маркетингу, продажів і фінансів.

Проект з технічного боку:
Основна мова програмування: JavaScript (трохи TypeScript)
Ми прихильники сервісно-орієнтованих підходів в архітектурі системи.
У сервісах на бекенді використовуємо Express. Нещодавно почали міграцію частини сервісів на Nest. Уся комунікація між сервісами побудована на принципах REST API.
На фронтенді використовуємо React / Redux / Saga. Для сховища використовується MongoDB. CI / CD реалізуємо через CircleCI. Продакшн працює на kubernetes, інфраструктура розгорнута в хмарі AWS.

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

Що важливо для даної позиції:
— глибоке розуміння JavaScript, асинхронного програмування
— вміти працювати з MongoDB
— знання React / Redux
— уважність та системність
— уміння знайти спільну мову з колегами, чути їхню думку, вміти донести своє

Що точно буде в роботі:
— інтеграції з API сторонніх провайдерів
— завдання з оптимізації обробки і кешування великих обсягів даних
— поліпшення і розвиток екосистеми наших сервісів
— завдання з фронтенду для виведення нашого UI / UX на новий рівень
— планування, ретроспективи
— можливість спробувати щось нове, поекспериментувати

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

Як у нас проходить підбір і співбесіди?
Для початку, ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося про зручний час для зв’язку у skype. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо чи продовжимо спілкування на технічній співбесіді у нас в офісі.

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 Node.js Kyiv→