Всем
привет!
Ищем
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% итогового функционала.
Где находятся люди, которые принимают технические решения по
проекту?
Киев,
Варшава, Прага.
Кто у нас работает?
- Smotrov Oleksii (руководитель)
- Dmitry Chertousov
- Mark Orel
- Yevhenii Huselietov
Что интересного мы как компания делаем для сообщества?
Помимо
основных проектов, мы поддерживаем несколько проектов с открытым исходным кодом, которыми очень активно
пользуются многие разработчики в тревел-индустрии.
По условиям
- Есть ли испытательный срок и сколько он длится? Нет.
- Овертаймы, как часто бывают, какой подход к оплате? Не припоминаем овертаймов.
- Какой график работы? 40-часовая рабочая неделя, приход в офис до 10:20.
- Есть ли возможность работать удаленно какие-то дни? Иногда, конечно, можно будет поработать из дома :-) При условии полной доступности в рабочее время и высоком уровне самоорганизации.
- Количество дней отпуска? 14 рабочих дней.
- Количество дней оплачиваемых больничных в год? Если сотрудник не страдает от хронических заболеваний, то не ограничено.
- Возможна ли релокация за пределы Украины и как компания готова её поддержать? Теоретически, да. Чехия.
- В офисе открытая или закрытая планировка? Закрытая. Отдельные кабинеты.
- Соцпакет (медстраховка, другое). Страховки нет. Есть настольный теннис, футбол, шашлыки, кофемашина и шикарный панорамный вид на Днепр.
- Когда, каким образом и в какой валюте платится/считается зарплата? Доллары США от нерезидента по договору на ФОП счет сотрудника.
- Адрес офиса: Днепровская набережная,14а (карта).
По процессу:
- Интервью на английском? Да.
- Кто ревьювит резюме? Руководитель.
- Сколько этапов интервью, с кем? 2 этапа:
·
- HR-собеседование;
- Собеседование с руководителем + техническое (группа senior) + парное программирование маленькой реальной задачи (c Senior).
Если вам
все нравится, направляйте, пожалуйста, ваши резюме на alesya.v.sidorovich@vpteam.com.ua
Ждем с
нетерпением:)