Senior Full-Stack разработчик (Java, React)
Tripadvisor Experiences Engineering — команда, которая строит и поддерживает маркетплейс для travel-опыта. Ищем product-focused Senior Software Engineer в команду Experiences Engineering. Это full-stack роль с использованием Java, SQL, React, AWS и AI-инструментов. Подходит «T-shaped» инженерам, которые ценят автономию и техническое лидерство. Вы будете строить и поддерживать высокомасштабируемые распределённые системы, которыми пользуются миллионы людей по всему миру.
Формат работы: remote-first с периодическими очными встречами в ближайшем офисе для командного взаимодействия, планирования или других ключевых моментов. Позиция открыта для кандидатов, находящихся в пределах транспортной доступности (обычно до 1,5 часов) от одного из офисных хабов: Лондон, Оксфорд, Краков или Лиссабон.
Задачи:
- Вести технический дизайн: владеть фичами end-to-end, руководить проектированием и реализацией высокозаметных фич, балансируя безопасность, приватность и производительность.
- Переводить стратегию в действия: работать с Product и Data партнёрами, превращая бизнес-цели в чёткие технические спецификации, часто выступая техническим лидером многоквартальных инициатив.
- Повышать уровень команды: задавать стандарты качества кода, руководить внедрением стандартов ревью, менторить junior и mid-level инженеров.
- Осваивать agentic AI: использовать AI-инструменты как стратегического партнёра для планирования подходов, декомпозиции неоднозначных задач и установления новых стандартов мониторинга и надёжности.
- Проектировать отказоустойчивые архитектуры: определять операционную стратегию и проектировать высокоотказоустойчивые архитектуры, проактивно выявляя структурные риски и задавая командные стандарты автоматизации, мониторинга и долгосрочной стабильности.
- Оптимизировать системы: искать возможности упростить, консолидировать или вывести из эксплуатации legacy-код, чтобы снизить сложность и повысить скорость команды.
Требования:
- Обычно мы ищем опыт 5+ лет после степени бакалавра или выше в Computer Science или смежной области.
- Экспертиза в распределённых системах: глубокое понимание конкурентного программирования и опыт построения высокопроизводительных масштабируемых backend-систем в облачных средах.
- Аналитический склад ума: привычка задавать вопрос «как мы узнаем, что это сработало?» и использовать операционные данные или результаты экспериментов для валидации каждого значимого технического решения.
- Full-stack proficiency: сильный опыт как минимум в одном современном backend-языке (например, Java, C#, Go, Python) и знакомство с современными front-end фреймворками.
- AI Coding: свободное владение Cursor или Codex/Claude/Open Code.
- Навигация в неопределённости: комфортно принимать рациональные компромиссы между нефункциональными требованиями и скоростью доставки в меняющейся среде.
- Коллаборативное лидерство: доказанная способность строить отношения между дисциплинами и объяснять технические компромиссы нетехническим партнёрам.
Будет плюсом:
- Опыт с NoSQL базами данных, GraphQL, Kafka или контейнеризацией (Docker/Kubernetes).
- Опыт создания инструментов или абстракций, дающих преимущество всей инженерной команде.
Мы не ожидаем, что вы будете знать всё с первого дня. Больше чем конкретный инструмент, мы ценим любознательность и способность творчески решать проблемы. Мы ценим инженеров с разным техническим бэкграундом. Вы можете выполнить наши задания по кодированию на любом языке, но должны быть открыты к работе в экосистеме Java после присоединения.
Условия:
- Конкурентные компенсационные пакеты, включая базовую зарплату, годовой бонус и другое.
- «Work your way» с гибкостью под ваш образ жизни. Мы придерживаемся remote-friendly подхода к сотрудничеству с возможностью посещать офис так часто, как захотите, в отдельных локациях.
- Гибкий график. Баланс работы и жизни заложен в нашу культуру по дизайну. Доверие и ответственность делают это возможным.
- Donation matching. Мы удваиваем соответствующие благотворительные пожертвования ежегодно.