Название: Senior Software Development Engineer
Местоположение: Великобритания - Лондон
Местоположение: Великобритания - Лондон
Занятость: Полная
В Expedia Group мы помогаем путешественникам исследовать мир, одно путешествие за раз. Будучи глобальной туристической компанией, основанной на увлеченных людях, доверительных партнерских отношениях и передовых технологиях, мы соединяем путешественников, партнеров и рекламодателей через наши потребительские бренды, B2B-сеть и бизнес в сфере туристической рекламы.
Здесь вы будете выполнять значимую работу, которая помогает миллионам людей с большей легкостью, уверенностью и радостью находить, бронировать и совершать путешествия. Наши пять принципов поведения — "Путешественник прежде всего", "Мысли масштабно", "Работай превосходно", "Дух собственности" и "Преуспевай вместе" — помогают создать поддерживающую среду, в которой люди могут развивать свою карьеру и иметь гибкость, льготы и поддержку для наилучшей работы. Присоединяйтесь к нам и стройте для путешественников по всему миру.
Обзор команды:
Цена является ключевым фактором, влияющим на путь клиента к принятию решения о покупке. В мире бесконечных путей к покупке путешественники совершают множество поисков и находят "лучшую поездку" и "лучшее предложение". Команда "Offers Domain" (домен предложений) отвечает за предоставление клиенту простой, понятной, точной и прозрачной информации о ценах на протяжении всего процесса поиска и бронирования. Мы делаем это, ставя клиента на первое место, создавая возможности, которые могут быть общими и представленными клиенту, отвечающими ожиданиям путешественников в локально релевантных форматах и соответствующими нормативным требованиям. Это отличная возможность для вас сыграть ключевую роль в формировании нашего технического домена с целью обеспечения всех брендов и продуктовых линеек Expedia Group.
В этой роли вы будете:
- Проектировать, создавать и развивать надежные, масштабируемые и безопасные серверные сервисы и приложения, включая четкие низкоуровневые и высокоуровневые проекты, API, модели данных и явные технические компромиссы, которые обеспечивают работу высоконагруженных клиентских сервисов ценообразования и предложений во всех брендах Expedia Group.
- Руководить сквозной реализацией сложных функций и систем в рамках домена предложений, от технического проектирования и кодирования до тестирования, развертывания, мониторинга и текущей операционной поддержки, обеспечивая простое, точное и прозрачное ценообразование на протяжении всего процесса поиска и бронирования.
- Тесно сотрудничать с командами по продуктам, архитектуре и кросс-функциональными инженерными командами для преобразования бизнес- и нормативных требований в технические решения, формируя возможности, которые поддерживают локально релевантные ожидания клиентов и могут быть повторно использованы на нескольких брендах и платформах.
- Обеспечивать инженерное совершенство сервисов, которыми вы владеете, отстаивая качество кода, автоматизированное тестирование, наблюдаемость, оптимизацию производительности и упрощение, принимая на себя техническую ответственность за работоспособность, масштабируемость, отказоустойчивость и постоянное сокращение технического долга и операционных накладных расходов.
- Предоставлять техническое наставничество и руководство другим инженерам, делясь знаниями в предметной области и отрасли, направляя интеграцию между командами и моделируя лучшие практики в области проектирования систем, проектирования API и моделирования данных.
- Безопасно интегрировать и эксплуатировать решения на базе AI/ML, улучшающие результаты, демонстрируя знакомство с AI-управляемыми системами, инструментами или рабочими процессами и применяя концепции AI/ML к реальным продуктам, соблюдая установленные шаблоны и рекомендации.
Минимальные требования:
- Степень бакалавра в области компьютерных наук или смежной технической области; или эквивалентный соответствующий профессиональный опыт.
- Более 8 лет соответствующего профессионального опыта в разработке программного обеспечения с сильным акцентом на бэкенд-разработку, с использованием Java или Kotlin, создание и эксплуатацию высокопроизводительных, высоконагруженных, высокодоступных и масштабируемых сервисов на облачных платформах.
- Подтвержденный опыт владения одним или несколькими производственными сервисами или компонентами на протяжении их жизненного цикла, включая проектирование систем (с низкоуровневым проектированием), проектирование API, моделирование данных, реализацию, развертывание, мониторинг и текущую операционную ответственность.
- Продемонстрированная способность понимать сложные распределенные системы, проектировать умеренно сложные решения и делать обоснованные технологические выборы, которые легко тестируются и наблюдаются, с четким соответствием бизнес-результатам и целям команды.
- Глубокие знания шаблонов интеграции, инструментов тестирования и мониторинга, а также практики операционного совершенства (такие как модульное тестирование, SLA, шаблоны отказоустойчивости и масштабируемости, а также оповещение), с опытом формального наставничества не менее трех инженеров.
Предпочтительные квалификации:
- Опыт проектирования и развития распределенных или многосерверных архитектур для ценообразования, предложений или аналогичных высокомасштабируемых транзакционных доменов, с акцентом на надежность, отказоустойчивость и оптимизацию производительности, основанную на производственных метриках.
- Продемонстрированное техническое лидерство в определении архитектурного направления для сложных функций или систем, влиянии на шаблоны и фреймворки проектирования, руководстве кросс-командными интеграциями и донесении компромиссов как техническим, так и нетехническим заинтересованным сторонам.
- Опыт улучшения операционного совершенства на командном уровне посредством улучшенной наблюдаемости, автоматизации, настройки производительности и анализа инцидентов и влияния на клиентов на основе данных.
- Практический опыт интеграции или использования сервисов или платформ на базе AI/ML на производстве, включая проектирование безопасных шаблонов взаимодействия, мониторинг их влияния на ценообразование или клиентский опыт и настройку моделей или политик для достижения лучших бизнес-результатов.
- Знакомство с применением инструментов AI-ассистированной разработки или тестирования в повседневных инженерных рабочих процессах для повышения производительности разработчиков, качества кода и времени выхода на рынок, особенно для серверных сервисов и платформенных возможностей в сложных доменах.
В этой роли вы будете:
- Проектировать, создавать и развивать надежные, масштабируемые и безопасные серверные сервисы и приложения, включая четкие низкоуровневые проекты, API и модели данных, которые обеспечивают работу высоконагруженных клиентских сервисов ценообразования и предложений во всех брендах Expedia Group.
- Руководить сквозной реализацией сложных функций и систем в рамках домена предложений, от технического проектирования и кодирования до тестирования, развертывания, мониторинга и текущей операционной поддержки, обеспечивая простое, точное и прозрачное ценообразование на протяжении всего процесса поиска и бронирования.
- Тесно сотрудничать с командами по продуктам, архитектуре и кросс-функциональными инженерными командами для преобразования бизнес- и нормативных требований в технические решения, формируя возможности, которые поддерживают локально релевантные ожидания клиентов и могут быть повторно использованы на нескольких брендах и платформах.
- Обеспечивать инженерное совершенство сервисов, которыми вы владеете, отстаивая качество кода, автоматизированное тестирование, наблюдаемость и оптимизацию производительности, принимая на себя техническую ответственность за работоспособность, масштабируемость и отказоустойчивость кодовой базы.
- Предоставлять техническое наставничество и руководство другим инженерам, делясь знаниями в предметной области и отрасли, направляя интеграцию между командами и моделируя лучшие практики в области проектирования систем, проектирования API и моделирования данных.
- Безопасно интегрировать и эксплуатировать решения на базе AI/ML, улучшающие результаты, демонстрируя знакомство с AI-управляемыми системами, инструментами или рабочими процессами и применяя концепции AI/ML к реальным продуктам, соблюдая установленные шаблоны и рекомендации.