вторник, 7 августа 2018 г.

Ищем Middle Fullstack Developer (Node.js, React) в продуктовую компанию Travelport, Киев

Всем привет!

Ищем Middle Fullstack Developer (Node.js, React) в продуктовую компанию Travelport, в офис (Киев).
Дальше — больше, в вопросах и ответах.

Кто мы и что делаем?
Travelport — представительство международной компании (офис в Киеве), которая входит в список 500 крупнейших IT-компаний мира. В более 50% случаев сайты, которые занимаются продажей авиабилетов, и офлайн-агентства используют разработанные нами продукты, API. Либо их сотрудники обучались в наших учебных центрах.
Мы — Global Distribution System — основной и единственный способ взаимодействия авиакомпаний с теми, кто занимается продажей билетов. Также мы занимаемся отелями, арендой авто и платежными системами.

Как мы делаем?
В рамках этого проекта мы разрабатываем новый продукт с нуля. Он будет одним из основных компонентов в семействе продуктов. Все новые решения мы строим на базе безсерверной архитектуры, как набор изолированных Lambda-функций, написанных на Node.JS или Rust. У нас есть глубокая интеграция с большинством продуктов AWS, таких как AWS Lambda, DynamoDB, ElastiCache, RDS и CloudWatch. Мы готовы поделиться огромным опытом построения решений на базе AWS. Front-end разрабатывается на React, а backend-часть — на Node.js.

Любой новый код проходит обязательные этапы: код-ревью, автоматическую проверку стиля кода, автоматическую сборку и деплоймент, двойное QA и т.д.
Работаем по Scrum/Agile, баг-трекинговой системе Jira + эстимейты. Эстимейты проставляем на основе «Покера» с участием всех разработчиков.

Чем мы как компания/проект отличаемся от других? Почему стоит идти к нам?
Сотни наших клиентов по всему миру высоко ценят специалистов со знанием систем бронирования и понимания механизмов их функционирования. Мы — первоисточник знаний. Не боимся экспериментировать на всех этапах разработки и пробовать что-то новое, поэтому всегда используем самые современные технологии, инструменты и подходы.

Перспективы и планы компании/продукта
  • Компания работает более чем в 100 странах с 1971 года. Годовой оборот $2.3 миллиарда. Акции компании торгуются на NYSE. Во всем мире наш бизнес занимает долю рынка от 30 до 50%. В нашем портфолио десятки продуктов, таких как eStreaming API, Galileo Terminal или Global Exchange Manager.
  • Инженер, который станет частью core-команды, будет работать над продуктом Travel Cloud Pro — это автоматизированное рабочее место эксперта по продаже билетов, а также масса различных API. Это абсолютно новая разработка продукта c нуля, она заменит целый ряд других наших решений. Технически TCP — расширяемая платформа, которая может использоваться крупными клиентами в качестве API, а также имеет собственный UI для использования профессиональными туристическими агентами.

Какие профессиональные навыки нам важны?
Обязательные:
  • опыт с JavaScript (ES6), React от 3 лет;
  • опыт с Node.js от 3 лет;
  • опыт с Amazon Web Services, Lambda;
  • Database: noSQL, SQL;
  • Microservices Development Pattern;
  • профильное высшее образование (компьютерные науки/математика);
  • уверенное владение английским языком (не ниже upper intermediate).

Будет плюсом:
  • опыт работы, связанной с автоматизацией продажи авиабилетов;
  • опыт работы в продуктовых компаниях;
  • наличие публичных проектов (GitHub);
  • наличие статей/публикаций в профильных изданиях блогах и т.п;
  • выступления на профильных конференциях.

Что нам важно в этом человеке?
Активный, открытый, талантливый человек, который не боится изучать и применять что-то новое.

Желаемый профессиональный уровень кандидата?
Middle. В нашем случае позиция Middle предполагает работу в команде с ментором уровня Senior, который “подставит плечо”, если необходимо, поделится опытом и проревьюит работу перед релизом, а также будет ставить задачи (у разработчика не будет необходимости общаться  с менеджерами или Product Owners или получать от них задания напрямую).

Что делать в проекте?
  • Создавать и поддерживать изолированные Lambda-функции, а также элементы внутренних фреймворков на Node.JS с помощью и под руководством Senior-инженера;
  • Интегрировать собственные API на базе Lambda с элементами UI, используя ReactJS.

Реальные примеры задач из бэклога:

1. Air/void API call
Description:
Void function should be added to the air API with current cost of 0. Should take only single param - ticket number.
Could be done as:
  • PATCH air/ticket/number/void
  • *PATCH air/ticket/void/number
  • POST…
Should be available for basic user.

2. Update calculation algorithm on back-end and front-end
Description:
  • All the numbers should be calculated on the back-end
  • On the front-end only toggles should regulate the behavior
  • For Q-Surcharge and for new taxes calculations should be done anyway
  • All the calculated data with correct toggles and new taxes or q-surcharge if applicable should be passed to the back-end in the dame format

В чем можно прокачаться?
  • Amazon Web Services — ОЧЕНЬ :-)
  • JavaScript — работа с экспертами этого дела, которые готовы активно делиться знаниями.
  • GDS — сертифицированные курсы на нашей базе с соответствующими дипломами по окончании.

В связи с чем открылась позиция?
Расширение, запуск нового проекта.

Перспектива роста/развития по данной позиции
Переход на уровень Senior.
Размер и структура команды, сколько тестировщиков/девелоперов?
В проект сейчас вовлечены 3 Senior-разработчика, 2 тестировщика и руководитель.

Какая на проекте текучка?
Текучка у нас практически отсутствует. Иногда люди уходят в виду собственных обстоятельств, но в основном работают долгие годы.

Сколько лет проекту? На какой он стадии?
Проекту, в котором нужно будет принимать участие, около года. На сегодняшний день это стадия Alpha-тестирования 3-5% итогового функционала.

Где находятся люди, которые принимают технические решения по проекту?
Киев, Варшава, Прага.

Кто у нас работает?

Что интересного мы как компания делаем для сообщества?
Помимо основных проектов, мы поддерживаем несколько проектов с открытым исходным кодом, которыми очень активно пользуются многие разработчики в тревел-индустрии.

По условиям
  • Есть ли испытательный срок и сколько он длится? Нет.
  • Овертаймы, как часто бывают, какой подход к оплате? Не припоминаем овертаймов.
  • Какой график работы? 40-часовая рабочая неделя, приход в офис до 10:20.
  • Есть ли возможность работать удаленно какие-то дни? Иногда, конечно, можно будет поработать из дома :-) При условии полной доступности в рабочее время и высоком уровне самоорганизации.
  • Количество дней отпуска? 14 рабочих дней.
  • Количество дней оплачиваемых больничных в год? Если сотрудник не страдает от хронических заболеваний, то не ограничено.
  • Возможна ли релокация за пределы Украины и как компания готова её поддержать? Теоретически, да. Чехия.
  • В офисе открытая или закрытая планировка? Закрытая. Отдельные кабинеты.
  • Соцпакет (медстраховка, другое). Страховки нет. Есть настольный теннис, футбол, шашлыки, кофемашина и шикарный панорамный вид на Днепр.
  • Когда, каким образом и в какой валюте платится/считается зарплата? Доллары США от нерезидента по договору на ФОП счет сотрудника.
  • Адрес офиса: Днепровская набережная,14а (карта).

По процессу:
  • Интервью на английском? Да.
  • Кто ревьювит резюме? Руководитель.
  • Сколько этапов интервью, с кем? 2 этапа:
·        
    • HR-собеседование;
    • Собеседование с руководителем + техническое (группа senior) + парное программирование маленькой реальной задачи (c Senior).

Если вам все нравится, направляйте, пожалуйста, ваши резюме на alesya.v.sidorovich@vpteam.com.ua
Ждем с нетерпением:)