EVO— продуктова українська IT-компанія. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua. Також розвиваємо фінтех проєкт RozetkaPay.com та логістику. Центральний офіс знаходиться в Україні (м.Київ). 900+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб.
7 лютого 2020

Middle Software Engineer (Node.js/React) проект Rozetka.Travel (вакансія неактивна)

Київ

Компанія EVO в пошуку Software Engineer’a (Node.js/React) для нового 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-доповіді та локальні технічні мітинги.

Про технічний департамент в EVO та всі наші рішення:
Основні мови програмування: Python, JavaScript, TypeScript, Golang.
Нові 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).

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

Гарячі Node.js вакансії

Всі Node.js вакансії