Backend Developer
Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
в команду DevCore
Кто мы
млн
20
оценка приложения
в Apple Store
путешественников, пользующихся нашими приложениями
скачиваний на IOS
4,9
30
топ
крупнейших туристических онлайн-ресурсов в мире
3,3
млн
Вы:
И что у вас за команда?
Туту:
Привет! Пока вся компания отправляет каждый день флот самолётов и несколько поездов пассажиров, мы помогаем разработчикам разрабатывать, для чего делаем общие модули, библиотеки и инструменты. Ну и ещё распространяем в компании правильную культуру и современные бест-практики разработки. Наши инструменты охватывают все основные этапы процесса разработки: проектирование решения, написание кода, тестирование, сборку и выкладку, эксплуатацию кода. В нашей экосистеме инструменты автоматизируют рутинную работу и позволяют разработчикам сфокусироваться на творческих задачах. Например, у нас есть инструменты для быстрого развёртывания кода и публикации пакетов, сервисы по сбору и мониторингу ошибок.
Вы:
А кого вы ищете?
Туту:
Сейчас команда в поиске backend разработчика (Golang).
Основные задачи
Автоматизировать работу с API сервисами, контрактами и клиентами. Создать каталог API с эндпоинтами, разработать механизм генерации контракта для работы с выбранными API, генерировать клиента на основе контракта, автоматически проверять обратную совместимость уже созданных контрактов с API;
Автоматизация типовых рабочих сценариев разработки, разработка новых инструментов для разработчиков бекенда и фронтенда.
От вас нужно
Опыт коммерческой разработки веб-приложений от 3 лет;
Опыт разработки на Go. Большая часть разработки ведется на Golang;
HTTP REST, gRPC;
Навыки написания unit-тестов;
Опыт проектирования и разработки микросервисной архитектуры;

Опыт создания и поддержки общих библиотек;
Коммуникабельность, навыки общения с внутренними клиентами (продуктовыми разработчиками), готовность узнавать потребности и предлагать решения;
Опыт работы с OpenShift / Kubernetes;
Навыки и готовность читать код на другом языке (JavaScript, Kotlin, Swift, PHP) и готовность работать с их нативными инструментами сборки.

Плюсом будет
Опыт разработки консольных утилит;
Опыт работы с npm-пакетами, semver;
Желание создавать инструменты для разработчиков;
Опыт работы с спецификациями openapi.json;
Опыт работы с Protobuffers;
Навыки разработки на JavaScript / TypeScript.
Про команду
Команда DevCore занимается разработкой инструментов для бекенд, и фронтенд разработчиков всех продуктов в Туту.ру, а также развитием общих системных модулей и библиотек. Мы автоматизируем процессы, оказываем поддержку и коммуницируем со всеми продуктовыми разработчиками компании. Помогаем всем разработчиками компании выстраивать для своих приложений правильные процессы и пользоваться удобными общими инструментами. Для этого команда занимается направлениями:

1) Разрабатываем и поддерживаем общие шаблоны, модули и библиотеки.
2) Сервисы и консольные утилиты. Актуальные проекты - сервис Shared Static для сохранения статических файлов в хранилище, эти файлы будут доступны для чтения через CDN. Сервис Quality wall - для обеспечения качества кода, - юнит тестирование tutu/test, пакет с линтерами tutu/linters, проверки коммитов в репозиторий.
3) Создаем и поддерживаем библиотеку API сервисов, для поиска и изучения готовых API, генерации стандартных контрактов и клиентов для упрощения межсервисного взаимодействия.
Наша цель собрать все инструменты для разработки в единую платформу разработки. Это позволит снизить порог входа для разработчиков бекенда и фронтенд, сократить время, которое тратится на настройку окружения. Платформенный подход даёт ещё одно важное преимущество: разработчики смогут создавать стилистически похожие сервисы и API внутри платформы, таким образом легче разбираться в чужих сервисах, будет проще интегрироваться и переиспользовать опыт коллег


Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем в гибридном формате: в офис приходим 1-2 раза в неделю, но возможна и полная удаленка.
Кандидатам из других регионов поможем с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
Современный стек; минимум монолита, 95% это микросервисы. Каждая команда определяет свой стек самостоятельно.
Команды в которых можно оказать большое техническое и продуктовое влияние. Возможность выбрать в какой команде вам интереснее работать.
Новая техническая инфраструктура, актуальная база знаний и документация благодаря которой легко влиться в проект.
Работаем по гибким методологиям: agile.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
2
3
Общение с HR менеджером

Телефонное собеседование на 15−20 минут, перед знакомством с командой.
Техническое интервью

Онлайн встреча с парой тех-спецов, чтобы познакомиться с вашим опытом и навыками
Финальная встреча

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