📍 Москва (м. Нагатинская)Полная удалёнка
Технологии/инструменты
GoHTTP RESTgRPCOpenShift/KubernetesJavaScriptKotlinSwiftPHP
Привет! Пока вся компания отправляет каждый день флот самолётов и несколько поездов пассажиров, мы помогаем разработчикам разрабатывать, для чего делаем общие модули, библиотеки и инструменты. Ну и ещё распространяем в компании правильную культуру и современные бест-практики разработки. Наши инструменты охватывают все основные этапы процесса разработки: проектирование решения, написание кода, тестирование, сборку и выкладку, эксплуатацию кода. В нашей экосистеме инструменты автоматизируют рутинную работу и позволяют разработчикам сфокусироваться на творческих задачах. Например, у нас есть инструменты для быстрого развёртывания кода и публикации пакетов, сервисы по сбору и мониторингу ошибок.
Сейчас команда в поиске backend-разработчика (Golang).
О компании
- Основной офис в Москве недалеко от м. Нагатинская / Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
- Работаем в гибридном формате: в офис приходим 1-2 раза в неделю, но возможна и полная удаленка.
- Кандидатам из других регионов поможем с релокацией в Москву.
- По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
- Современный стек; минимум монолита, 95% это микросервисы. Каждая команда определяет свой стек самостоятельно.
- Команды в которых можно оказать большое техническое и продуктовое влияние. Возможность выбрать в какой команде вам интереснее работать.
- Новая техническая инфраструктура, актуальная база знаний и документация благодаря которой легко влиться в проект.
- Работаем по гибким методологиям: agile.
О команде
Команда DevCore занимается разработкой инструментов для бекенд- и фронтенд-разработчиков всех продуктов в Туту, а также развитием общих системных модулей и библиотек. Мы автоматизируем процессы, оказываем поддержку и коммуницируем со всеми продуктовыми разработчиками компании. Помогаем всем разработчиками компании выстраивать для своих приложений правильные процессы и пользоваться удобными общими инструментами. Для этого команда занимается направлениями:
- Разрабатываем и поддерживаем общие шаблоны, модули и библиотеки.
- Сервисы и консольные утилиты. Актуальные проекты — сервис Shared Static для сохранения статических файлов в хранилище, эти файлы будут доступны для чтения через CDN. Сервис Quality wall — для обеспечения качества кода, — unit-тестирование tutu / test, пакет с линтерами tutu / linters, проверки коммитов в репозиторий.
- Создаем и поддерживаем библиотеку API сервисов, для поиска и изучения готовых API, генерации стандартных контрактов и клиентов для упрощения межсервисного взаимодействия.
Наша цель — собрать все инструменты для разработки в единую платформу разработки. Это позволит снизить порог входа для разработчиков бекенда и фронтенда, сократить время, которое тратится на настройку окружения. Платформенный подход даёт ещё одно важное преимущество: разработчики смогут создавать стилистически похожие сервисы и API внутри платформы, таким образом легче разбираться в чужих сервисах, будет проще интегрироваться и переиспользовать опыт коллег
Что нужно делать
- Автоматизировать работу с API сервисами, контрактами и клиентами. Создать каталог API с эндпоинтами, разработать механизм генерации контракта для работы с выбранными API, генерировать клиента на основе контракта, автоматически проверять обратную совместимость уже созданных контрактов с API.
- Автоматизировать типовые рабочие сценарии разработки.
- Разрабатывать новые инструменты для разработчиков бекенда и фронтенда.
Ожидания
- Опыт коммерческой разработки веб-приложений от 3 лет.
- Опыт разработки на Go. Большая часть разработки ведется на Golang.
- HTTP REST, gRPC.
- Навыки написания unit-тестов.
- Опыт проектирования и разработки микросервисной архитектуры.
- Опыт создания и поддержки общих библиотек.
- Коммуникабельность, навыки общения с внутренними клиентами (продуктовыми разработчиками), готовность узнавать потребности и предлагать решения.
- Опыт работы с OpenShift / Kubernetes.
- Навыки и готовность читать код на другом языке (JavaScript, Kotlin, Swift, PHP) и готовность работать с их нативными инструментами сборки.
Плюсом будет:
- Опыт разработки консольных утилит.
- Опыт работы с NPM-пакетами, SemVer.
- Желание создавать инструменты для разработчиков.
- Опыт работы со спецификациями openapi.json.
- Опыт работы с Protobuffers.
- Навыки разработки на JavaScript / TypeScript.
Условия
- ДМС со стоматологией и страховка на путешествия.
- Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
- Личный бюджет на профессиональное развитие, а также премии за чтение книг.
- Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований
- Общение с HR менеджером: телефонное собеседование на 15−20 минут, перед знакомством с командой.
- Техническое интервью: онлайн встреча с парой технических спецов, чтобы познакомиться с вашим опытом и навыками.
- Финальная встреча: общение в формате диалога с руководителем, возможность задать все вопросы о тонкостях работы в команде.
Ксения Пробст Senior HR manager