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

Software Engineer (Node.js/React)

Киев

Компанія EVO в пошуку Software Engineer’a (Node.js/React) для нового travel напрямку.

Наш продукт- це онлайн-сервіс, який знаходить актуальні пакетні тури по базах найбільших туроператорів України, дозволяє забронювати і відразу оплатити тур онлайн.
Місія проекту — робимо людей щасливіше, допомагаючи подорожувати більше.
У команді 21 чоловік: лідер проекту, продакт менеджер, СТО, технічна команда: 3 розробника, 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. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо чи продовжимо спілкування на технічній співбесіді у нас в офісі.

LinkedIn