Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании больше 900 человек, из них около 300 — ИТ.
Вместе с нами вы сможете развивать один из лидирующих сервисов по продаже авиабилетов и сопровождению пользователей после покупки билета.
Сейчас более 50 миллионов человек в год посещают авиараздел Туту, а мы отправляем в полёт больше 10 тысяч человек в день. Кроме оформления билетов, мы заботимся о том, чтобы путешествие прошло максимально комфортно. Например, показываем вероятность вылета рейса вовремя, уведомляем об изменениях в расписании, помогаем изменить рейс.
Мы команда FireFly, отвечаем за ядро всей авиации в Туту и решаем системные вопросы (админка, подключения, автоматизация). Сейчас мы заняты переработкой ядра на новый стек (выезжаем из монолита и обновляем бизнес-логику работы).
Кого мы ищем
Мы ищем backend-разработчика, задачи которого будут связаны с переездом на новый стек, а также развитием каналов для получения нового ассортимента, что поможет нам предлагать максимум выгодных вариантов нашим пользователям.
Основные задачи
- Развитие каналов для получения нового ассортимента, чтобы предлагать максимум выгодных вариантов клиентам.
- Поддержка ядра авиации и его функционала.
- Оптимизация поиска, выдачи, ценообразования для предоставления пользователям лучшего варианты в кратчайшие сроки.
- Переезд на микросервисную архитектуру для ускорения работы и упрощения поддержки сервиса.
- Покрытие кода тестами (юнит, интеграционные, e2e) в соответствии с внутренними требованиями.
- Оптимизация производительности создаваемых решений в соответствии с внутренними требованиями.
- Активное участие в решении проблем работы сервиса, реакция на инциденты.
Что ждём от вас
- Опыт в Golang от 2 лет. Общий опыт в backend-разработке 4+ года.
- Опыт в PHP или желание его быстро изучить на среднем уровне.
- Требуемое соотношение языков в работе: PHP — 30% (монолит), Golang — 70% (микросервисы). Доля Golang постепенно увеличивается.
- Умение работать с базами данных: реляционными (MariaDB) и нереляционными (MongoDB, Redis).
- Опыт работы с очередями (Kafka, NATS, RabbitMQ), важно понимание принципов, конкретная технология менее важна.
- Умение проектировать решения в микросервисной архитектуре.
- Быть самостоятельным и инициативным в сборе требований, проектировании, разработке и кросс-командном взаимодействии.
Стек
- PHP, Golang как языки для описания нашей бизнес-логики.
- MariaDB, MongoDB, Redis как базы данных для хранения наших данных.
- Openshift как платформа для быстрой и удобной развёртки наших сервисов и управления их ресурсами.
- Grafana, Kibana как инструменты эксплуатации.
- GRPC как протокол общения между нашими сервисами (редко, но общаемся и по HTTP).
- Miro как инструмент проектирования, планирования и синхронизаций процессов.
- Jira как инструмент планирования, интеграций и ведения проектов.
Про команду и рабочий процесс
- В команде есть Product Owner (PO), Techlead (TL), системный аналитик, дизайнер.
- Dev Team: TL (backend), 2 — Backend, 1 — системный аналитик, 2 — QA.
- Двухнедельные спринты, раз в спринт: планирование, два PBR/груминга, ревью аналитики, демо, ретро, ежедневные дейлики.
График работы
- Работаем 5/2. Можно взять постоянное место в офисе, работать на гибридном графике или полностью удалённо.