В Caravelo мы революционизируем индустрию путешествий с помощью подписных решений, которые помогают авиакомпаниям и туристическим компаниям открывать новые источники дохода, повышая при этом лояльность клиентов. Наша SaaS-платформа обеспечивает бесшовное управление подписками, динамическое ценообразование и автоматизацию, помогая авиакомпаниям перейти от традиционных продаж билетов к более устойчивым, клиентоориентированным моделям.
С командой увлеченных новаторов, инженеров и отраслевых экспертов мы строим будущее туристических технологий. Имея штаб-квартиру в Барселоне, мы работаем по всему миру, сотрудничая с ведущими авиакомпаниями мира для стимулирования цифровой трансформации и создания беспрепятственного, современного туристического опыта.
Мы ищем Full Stack Developer, который является аналитиком, ориентированным на результат и глубоко разбирается в разработке бэкенда на Java. Центром вашей работы будет бэкенд: проектирование, создание и поддержка надежных, масштабируемых систем, которые обеспечивают работу нашей SaaS-платформы в высокотранзакционной среде финтеха и тревелтеха.
Тем не менее, это не чисто бэкенд-роль. Вам не нужно быть экспертом по фронтенду, но вам нужно быть достаточно проницательным, чтобы взять в работу тикет, касающийся пользовательского интерфейса, использовать AI, чтобы быстро разобраться в Vue-части и сделать это должным образом, а не передавать дальше. Большая часть вашей работы будет связана с бэкендом; некоторая часть — нет, и вы должны уметь беспрепятственно переключаться между этими двумя областями.
Архитектура и API
- Проектирование, разработка и поддержка масштабируемых бэкенд-систем с использованием Java
- Создание и развитие публичных и внутренних API с применением лучших практик в области безопасности API и обработки данных для соответствия строгим требованиям соответствия.
- Применение принципов Hexagonal Architecture для поддержания модульности, ремонтопригодности и тестируемости систем.
Данные и производительность
- Работа с реляционными и нереляционными базами данных, включая Couchbase, для проектирования эффективных моделей данных и запросов с высокой доступностью для высокотранзакционных рабочих нагрузок.
- Проактивное выявление и устранение узких мест в производительности с использованием инструментов наблюдаемости, таких как Datadog, для мониторинга производительности системы.
Качество и надежность
- Обеспечение высокого качества кода посредством строгого модульного, интеграционного и автоматизированного тестирования, а также подача примера в обзорах кода.
- Внедрение практик наблюдаемости (метрики, логирование, трассировка) для мониторинга состояния системы и выявления проблем до того, как они станут инцидентами.
- Проактивное выявление технического долга и стимулирование улучшений, необходимых для поддержания чистоты кодовой базы.
Взаимодействие с фронтендом
- Выполнение фронтенд-работ во Vue.js, когда этого требует функция, с использованием AI для быстрого создания UI-части и работы над всем процессом, а не только над бэкенд-частью тикета.
- Сотрудничество с фронтенд-командой для обеспечения согласованности продукта во всем стеке.
Инженерия с помощью AI
- Использование AI-ассистентов кодирования (Claude Code, GitHub Copilot и аналогичных) в качестве части вашего ежедневного рабочего процесса при реализации, тестировании, отладке и документировании.
- Применение Spec-Driven Development: заранее записывайте четкие спецификации и используйте их для руководства и проверки AI-реализации, чтобы AI-сгенерированный код оставался надежным и поддерживаемым.
Документация и сотрудничество
- Создание и поддержка технической документации, поддерживающей бэкенд-операции и командное взаимодействие.
- Междисциплинарная работа для обеспечения согласованности продукта и надежности клиентского опыта.
Обязательно:
- Обширный опыт в разработке бэкенда на Java с глубоким пониманием общего процесса разработки продукта.
- Опыт проектирования и внедрения крупномасштабных бэкенд-решений в облачных средах, особенно в AWS.
- Достаточная проницательность в отношении фронтенд-концепций (Vue.js) для использования AI для создания или модификации UI-функции и понимания, правильно ли получилось. Вам не нужно быть экспертом Vue, но вы не должны быть потеряны в нем.
- Большой опыт создания RESTful API и микросервисных архитектур.
- Владение как реляционными, так и нереляционными базами данных (например, Couchbase).
- Опыт в автоматизированном тестировании (модульное, интеграционное, E2E), TDD и CI/CD пайплайнах.
- Глубокое понимание инструментов и практик наблюдаемости (например, Datadog): метрики, логи, трассировки.
- Знакомство с инструментами автоматизации сборки (Maven, Gradle) и Git-основанными рабочими процессами, включая ветвление, слияние и обзор кода.
- Сильные навыки отладки и устранения неполадок, в том числе с асинхронными обратными вызовами, многопоточными средами и параллельными вычислениями.
- Ежедневное практическое использование AI-ассистентов кодирования — написание промптов, проверка AI-сгенерированного кода и их использование для ускорения реальной работы.
- Аналитический склад ума, хорошее управление временем и искреннее любопытство к новым технологиям.
- Степень бакалавра в области компьютерных наук, программной инженерии или смежной области.
Желательно:
- Опыт работы с Nuxt, помимо основного Vue.
- Продвинутая настройка производительности, кеширование и управление ресурсами, включая индексирование Couchbase и оптимизацию запросов.
- Опыт работы в корпоративных SaaS-средах, связанных с безопасностью или соответствием требованиям.
- Способность наставлять других инженеров, проводить обзоры кода и организовывать технические семинары.
Конкурентоспособная структура заработной платы с четкой системой карьерного роста.
Налоговые льготы: частное медицинское страхование, ресторанные и транспортные карты, а также субсидии на детский сад.
Гибкие часы и места работы для здорового баланса между работой и личной жизнью.
Гибридная модель работы с оживленным офисом в Барселоне.
Щедрый бюджет на обучение и конференции.
Регулярные корпоративные мероприятия и празднования.
23 дня отпуска.