Backend Developer (Go)

в команду единой выдачи
Разработка
Backend

Туту — сервис путешествий. У нас есть расписание рейсов, билеты на поезда, самолёты, автобусы, электрички и аэроэкспрессы. А ещё много отелей, туров и экскурсий.

Мы команда выдачи, в Туту мы отвечаем за этап подбора транспорта и места проживания для клиента — это поезда, самолёты, автобусы и отели. Как только пользователь выбирает откуда, куда и когда он хочет поехать, он сразу же попадает на выдачу, поэтому наши страницы — самые посещаемые по всему сайту Туту, а ежемесячная аудитория превышает 15 миллионов пользователей. Мы — кроссплатформенная команда и помогаем подобрать людям наилучший для них вариант как на вебе, так и в приложении, где у нас можно полностью купить себе путешествие (билеты + отели).

Со стороны продукта и клиента у нас следующие интересные и амбициозные цели:

— Переосмыслить форму поиска билетов, сделать её единой для всех продуктов и самой удобной на рынке, а возможно, создать новый стандарт качества в тревел-техе.

— Проработать второй важный шаг для всех пользователей — этап выдачи: фильтры, мультитранспортные предложения и т.д.

— Дать возможность удобного планирования поездки или путешествия пользователям, используя различные инструменты.

Кого мы ищем

Сейчас в команду нам нужен разработчик уровня Senior. Вам предстоит разрабатывать новые фичи, дорабатывать существующие, следить за работоспособностью сервисов, иногда создавать новые и прорабатывать архитектуру их взаимодействия.

Немного про стек

  • Набор микросервисов на Go, которые разворачиваются на внутренней платформе (Openshift, Kubernetes, Docker).
  • Используем MongoDB как одну из основных баз, а MariaDB, PostgreSQL при необходимости реляционных решений.
  • В остальном — Elasticsearch, Redis, ClickHouse, Kafka.

Основные задачи

  • Разработка бекэнд-сервисов для работы страниц выдачи и новой функциональности на них.
  • Повышение конверсии и снижение процента отказа на этапе выбора билетов или места проживания за счёт развития существующего и добавления нового функционала.
  • Покрытие кода тестами (юнит, интеграционные, е2е) в соответствии с внутренними требованиями.
  • Оптимизация производительности создаваемых решений в соответствии с внутренними требованиями.
  • Активное участие в решении проблем работы сервиса, реакция на инциденты.

От вас нужно

  • Опыт коммерческой разработки веб-приложений на Go от 4 лет. 
  • Опыт работы с сервисными архитектурами.
  • Опыт работы с MongoDB.
  • Опыт проектирования архитектуры приложения, взаимодействия сервисов и описания интерфейсов (REST openapi, grpc protobuf).
  • Понимание CI/CD, Docker, Kubernetes.
  • Базовые знания по unit-тестированию.

Про команду и рабочий процесс

  • Всего в выдаче 17 человек: продакт оунер, 4 frontend-разработчика, 2 дизайнера, 2 разработчика iOS, 2 разработчика Android, 2 тестировщика, 3 продуктовых и 1 системный аналитик.
  • Работаем по двухнедельным спринтам, с дейликами, ретро, демо, планированием и вот этим всем.
  • Продакт оунер ставит задачи в формате юзер-стори всей команде. И команда совместно уточняет и прорабатывает требования. Часть таких требований разбираем всей командой на PBR-ах, часть уточняет системный аналитик с дизайнером, и иногда часть требований прорабатывают сами разработчики.
  • Разработчики пишут новый код и покрывают тестами по пирамиде тестирования. Стараемся писать больше юнит-тестов, чем интеграционных и e2e. QA-инженер обучает практикам тестирования, помогает составлять тест-кейсы, подключается к проверке выпускаемых задач, пишет интеграционные- и e2e-тесты в случае необходимости, участвует в развитии подходов обеспечения качества.
  • Мы делаем большой акцент на самостоятельность и зрелость команд, поэтому и ответственность за качество финального продукта лежит на всех участниках команды. Мы ценим работу в команде, самостоятельность, умение давать обратную связь и получать её.
Backend Developer (Go)
в команду единой выдачи
Разработка
Backend
Поделиться

Сделаем наше совместное путешествие комфортным

ДМС
Реферальная программа
Выстроенная система адаптации
Клубы по интересам
Скидки у партнёров

Путь к оферу в Туту

  • Zoom-интервью с HR (30-40 минут).

    Никаких «кем вы видите себя через 5 лет».
  • Техническое интервью (2 часа).

    Встреча с парой техспецов. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки.
  • Финальная встреча с руководителем (1 час).

    Общение в формате диалога с руководителем, возможность задать все вопросы о тонкостях работы в команде.
  • Откликнулось?
    Откликайтесь!

    Присылайте резюме и задавайте вопросы в телеграме

    Другие вакансии

    Head of Product

    в направление авиа

    Менеджмент
    Head of Product

    Email-маркетолог

    в команду директ-маркетинга

    Маркетинг
    Email-маркетолог

    Аналитик 1С

    в команду 1С

    Аналитика
    Аналитик 1С

    Тренер-методолог

    в отдел обучения

    Контакт-центр
    Тренер-методолог

    Backend Developer (Go)

    в команду кросс-продаж

    Backend
    Backend Developer (Go)

    Support manager

    в группу поддержки клиентов

    Контакт-центр
    Support manager

    Продуктовый дизайнер

    в команду отелей

    Дизайн
    Продуктовый дизайнер

    QA Engineer (web+mob)

    в направление авиа

    Тестирование
    QA Engineer (web+mob)

    Frontend Developer

    в команду кросс-продаж

    Frontend
    Frontend Developer

    Product Manager

    в направление авиа (привлечение)

    Команда авиа
    Product Manager

    Бизнес/системный аналитик

    в команду единой выдачи

    Аналитика
    Бизнес/системный аналитик

    Product Manager

    в направление авиа (ассортимент)

    Команда авиа
    Product Manager

    Бизнес-аналитик

    в команду отелей

    Аналитика
    Бизнес-аналитик

    Продуктовый дизайнер

    в команду авиа

    Дизайн
    Продуктовый дизайнер

    QA web

    в команду кросс-сейла

    Тестирование
    QA web

    Продуктовый аналитик

    в команду рекламной сети

    Аналитика
    Продуктовый аналитик

    Продуктовый аналитик

    в команду авиа

    Аналитика
    Продуктовый аналитик

    Программист 1C

    в команду 1С

    Удалённо
    Программист 1C

    Backend developer (PHP+Go)

    в команду авиа (FireFly)

    Разработка
    Backend developer (PHP+Go)

    Teamlead

    в команду Cache

    Менеджмент
    Teamlead

    Продуктовый аналитик

    в команду единой выдачи

    Аналитика
    Продуктовый аналитик

    QA engineer

    в команду ж/д (Customer Experience)

    Тестирование
    QA engineer

    Менеджер по бронированию авиабилетов

    в команду поддержки продаж авиабилетов

    Контакт-центр
    Менеджер по бронированию авиабилетов

    Backend Developer (Go)

    в команду автоматизации отчётности

    Разработка
    Backend Developer (Go)

    QA инженер

    в команду ж/д (ассортимент)

    Тестирование
    QA инженер

    CPA-менеджер

    в команду перформанс-маркетинга

    Маркетинг
    CPA-менеджер

    Продуктовый аналитик

    в команду ж/д

    Аналитика
    Продуктовый аналитик

    Backend Developer (Go)

    в команду Cache

    Backend
    Backend Developer (Go)

    Head of Developers

    в направление авиа

    Менеджмент
    Head of Developers

    iOS разработчик

    в платформенную команду

    iOS
    iOS разработчик

    Руководитель группы разработки аналитической платформы

    (DWH + инструмент сборки витрин)

    Разработка
    Руководитель группы разработки аналитической платформы

    Application Security Engineer

    Безопасность
    Application Security Engineer

    Data Scientist

    в направление маркетинга

    Маркетинг
    Data Scientist

    Backend Developer (PHP+Go)

    в направление ж/д

    Разработка
    Backend Developer (PHP+Go)

    Продуктовый аналитик

    в команду электричек

    Аналитика
    Продуктовый аналитик

    Backend Developer (Go+PHP)

    в направление авиа

    Разработка
    Backend Developer (Go+PHP)

    Senior руководитель проектов

    в команду проектного офиса

    Менеджмент
    Senior руководитель проектов