close

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

People Partner

Анна Козаченко
a.kozachenko@smartweb.com.ua
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ