Team Lead
(Главная и Поиск)
Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
Кто мы

9

основных продуктов и направлений

2млн

уникальных посетителей на главной странице

топ
30

входим в топ крупнейших туристических онлайн-ресурсов в мире


20млн
путешественников, пользующихся
нашими мобильными приложениями

Про проект
Мы хотим, чтобы наши пользователи получили новый впечатляющий опыт взаимодействия с нашей главной страницей и формой поиска.
Для этого нам нужно заложить технический фундамент:
Сформировать тех. команду и настроить все необходимые для разработки процессы;
Разобраться в текущем состоянии главной и формы поиска, проработать план их перевода из монолита на сервисы;
Спроектировать архитектуру для главной Туту.ру с учётом требований SEO;
Спроектировать архитектуру для единой транспортной формы поиска в связке с командой выдачи;
Заложить в архитектуру возможность реализации в единой форме поиска не транспортных услуг (на старте это будут отели).
Прокачать главную Туту.ру: ускорить SEO за счет выноса из монолита в сервисы, перевода на адаптив и актуальный (react / redux / nodejs) стек, оптимизировать скорость рендера и отдачи статики;
Переосмыслить форму поиска: сделать её более удобным и эффективным инструментом за счёт новых фич (истории поисков, умных саджестов, календаря цен и погоды);
В ближайшем будущем мы планируем перейти к новой единой форме поиска, а для этого нужно провести рефакторинг текущих форм и перейти на новую модель данных и новый API;
Интегрировать новые фичи и инструменты для организации поездок, подключить новую авторизацию через tutuID и многое другое, что ещё поможет нашим пользователям эффективнее управлять своими поездками.
Покрыть кода тестами (юнит, интеграционные, e2e) в соответствие с внутренними требованиями;
Оптимизировать производительность создаваемых решений в соответствие с внутренними требованиями;
Активно участвовать в решении проблем работы сервиса, реагировать на инциденты.
Наш стек:
JavaScript;
TypeScript;
React / Angular (опционально);
PHP / GO (опционально).
Команда формируется с нуля, будущий состав видится таким:
Product owner;
Дизайнер;
Team lead;
Frontend разработчик;
Аналитик.
Мы ждем от вас:
Опыт работы с реляционными базами данных (MySQL/PostgreSQL или аналогами) и проектирования схем реляционных данных под задачи;
Опыт работы с NoSQL базами данных (Redis, ElasticSearch, MongoDB);
Опыт работы с очередями (Kafka / RabbitMQ / NATS), применение принципов построения распределенных приложений с использование Event-ов.
Понимание сферы применимости различных решений.
Опыт проектирования распределенных продуктов с использованием микросервисов;
Опыт backend-разработки (PHP или Go) от 2 лет;
Опыт коммерческой разработки веб-приложений (JavaScript / TypeScript) от 2 лет;
Уверенное владение любым актуальным фреймворком (React / Angular / etc), предпочтительно React;
Уверенное владение кроссбраузерной и адаптивной версткой;
Знакомство с NodeJS и опыт разработки переиспользуемых компонентов или работы с дизайн-системой будет плюсом.
Понимание различных парадигм тестирования (в чем задачи и каким образом реализуются, best-practices);
Опыт написания одного или более видов тестов (Unit, API, e2e, UI).
Понимание принципов построения эффективной пирамиды тестирования. Хорошим плюсом будет опыт применения их на практике;
Применение принципов встраивания качества в процесс разработки. Применение инструментов CI/CD.
Опыт управления командой разработки от 1 года;
Опыт командной разработки, знание инструментов (Jira, Git).
Почему мы
Мы развиваем команду и осознанно инвестируем в это деньги и время — конференции, профессиональная литература, обмен опытом внутри компании;
С марта 2020 года мы работаем удалённо, но у нас уже хорошо налажен процесс выхода и адаптации новых сотрудников. В первый рабочий день выдаем оборудование и другие необходимые вещи для работы из дома.
Мы платим премии за прочитанные книги по профессиональной тематике;
Помогаем с переездом кандидатам из других городов (оплата билетов, проживания в гостинице на время поиска жилья, выплачиваем «релокационный» бонус);
Структура собеседования
Общение с HR-менеджером
Встреча с техническими специалистами
На ней вы сможете понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы, в свою очередь, проверим ваши профессиональные знания и навыки);
Разговор с руководителем отдела и Product Owner
Вы сможете поговорить о всех тонкостях работы в продуктовых командах.