Мы в Туту занимаемся путешествиями, у нас есть электрички, самолёты, поезда, автобусы, отели, туры и вообще всё, что нужно для того, чтобы куда-то уехать. Сейчас конкретно мы отправляем в полёт несколько тысяч людей в день. Рядом с билетами есть куча полезной информации, например, мы показываем вероятность вылета рейса вовремя (это меняет конверсию) и так далее.
Кого мы ищем
Мы ищем backend-разработчика, задачи которого будут связаны с улучшением пользовательского опыта до, во время и после покупки билетов на всех платформах (Веб, мобильная версия и мобильное приложение).
Немного про стек
- PHP, Golang как языки для описания нашей бизнес-логики.
- MariaDB, MongoDB, Redis и немного Elasticsearch как базы данных для хранения наших данных.
- Openshift как платформа для быстрой и удобной развёртки наших сервисов и управления их ресурсами.
- Grafana, Kibana как инструменты эксплуатации.
- GRPC как протокол общения между нашими сервисами (редко, но общаемся и по HTTP).
- Miro как инструмент проектирования, планирования и синхронизаций процессов.
- Jira как инструмент планирования, интеграций и ведения проектов.
Основные задачи
- Подключать новые дополнительные услуги в единую платформу допуслуг, а также развивать и экспериментировать с текущими.
- Развивать и поддерживать единую платформу допуслуг: поиск и покупка, разработка и поддержка постобработки услуг, а также разработка новых форматов продажи услуг.
- Участвовать в разработке бекенда для мобильного приложения авиации.
- Плотное взаимодействовать с разными продуктовыми командами, проектировать общие решения, подходящие как для всей компании, так и отдельно для направления авиа.
От вас нужно
- Опыт в Golang от 2 лет. Общий опыт 4+ года.
- Опыт в PHP или желание его быстро изучить на среднем уровне.
- Требуемое соотношение языков в работе: PHP 30% (монолит), Golang 70% (микросервисы). Доля Golang постепенно увеличивается.
- Умение работать с базами данных: реляционными (MariaDB) и нереляционными (MongoDB, ElasticSearch, Redis).
- Умение проектировать решения в микросервисной архитектуре.
- Быть самостоятельным и инициативным в сборе требований, проектировании, разработке и кросскомандном взаимодействии.
Про команду и рабочий процесс
- В команде есть Product Owner (PO); Techlead (TL); системный аналитик; 2 дизайнера. Dev Team: 1 - Backend; 2 - QA; 1 - Frontend.
- Двухнедельные спринты, раз в спринт: планирование, груминг - обсуждение/прояснение задач, демо. Каждый день утренний стендап внутри команды.