
tiket.com — платформа для путешествий и образа жизни, где можно бронировать билеты и жильё. Компания развивает туристические сервисы и связанные с ними клиентские решения; в этой работе участвуют команды в сферах гостеприимства, логистики и маркетинга. Компания описывает рабочую среду как ориентированную на сотрудничество, результативность и развитие сотрудников, в том числе обучение в tiketAcademy.
Ведущий инженер-программист, размещение — tiket.com (офис, Индия)
Руководите архитектурой и разработкой серверной части направления размещения tiket.com для туристической платформы с более чем 50 миллионами пользователей. Координируйте интеграции, миграции и инженерные практики в распределённых сервисах.
Описание
- Разрабатывайте и совершенствуйте надёжные высокопроизводительные сервисы, применяя принципы SOLID и практики чистого кода.
- Отвечайте за сервисы на всех этапах: от проектирования и запуска до наблюдаемости, дежурств и разбора инцидентов.
- Проектируйте API для партнёров, оценивайте и повышайте их производительность и масштабируемость.
- Выбирайте схемы данных, индексацию, кеширование и способы обработки событий для масштабных обновлений тарифов, доступности и запасов.
- Повышайте качество кода с помощью ревью, практик тестирования и регулярного рефакторинга.
- Создавайте и актуализируйте техническую документацию, записи проектных решений и инструкции для эксплуатации.
- Помогайте инженерам посредством совместной работы над кодом, ревью и обратной связи по проектированию.
- Взаимодействуйте с командами продукта, QA, данных и работы с партнёрами, превращая бизнес-задачи в технические решения.
- Руководите техническим проектированием и поставкой функций и сервисов команды.
- Разбивайте сложные задачи на выполнимые этапы и помогайте инженерам в реализации.
- Выявляйте и устраняйте технический долг, ограничения производительности и риски надёжности.
- Определяйте техническое направление и архитектуру домена размещения.
- Координируйте межкомандное проектирование и интеграции с системами ценообразования, запасов, заказов и партнёров.
- Готовьте и рецензируйте RFC и архитектурные предложения, добиваясь согласия заинтересованных сторон.
- Формируйте и развивайте многоквартальную техническую дорожную карту, включающую рефакторинг, переписывание систем и миграции.
- Определяйте инженерные стандарты тестирования, наблюдаемости, релизов и проектных ревью, необходимые для роста.
- Представляйте инженерную команду в межфункциональном планировании и объясняйте технические компромиссы нетехническим заинтересованным сторонам.
Требования
- Не менее 6–8 лет опыта серверной разработки, в том числе значительный опыт проектирования распределённых систем в крупном масштабе.
- Степень бакалавра или эквивалентная квалификация; предпочтительно образование в области информатики или информационных технологий.
- Уверенный опыт работы с реляционными и/или NoSQL-базами данных, включая проектирование схем, индексацию, оптимизацию запросов и компромиссы в согласованности данных.
- Практический опыт работы с технологиями кеширования, такими как Redis или Memcached, а также с Elasticsearch.
- Опыт эксплуатации событийных систем, например Kafka или RabbitMQ, включая идемпотентность, порядок обработки и повторы.
- Глубокие знания CI/CD, разработки через тестирование, Git Flow, рефакторинга или переписывания устаревших систем.
- Опыт работы с Kubernetes, Docker и Linux.
- Умение анализировать логи, отлаживать и устранять производственные проблемы с помощью инструментов наблюдаемости: логов, метрик и трассировки.
- Умение расставлять приоритеты и отвечать за продукт.
- Критическое мышление, ясная коммуникация и умение сотрудничать между функциями, включая объяснение технических компромиссов.
- Способность влиять без формальных полномочий и согласовывать позиции инженерных, продуктовых и бизнес-команд.
- Готовность использовать ИИ-инструменты для программирования, отладки, проектирования и документации, повышая скорость разработки, а также направлять их ответственное применение другими.
- Подтверждённый опыт руководства архитектурными решениями для нескольких команд или сервисов.
- Опыт завершения масштабных миграций, перестройки архитектуры или платформенных инициатив.
- Опыт в туризме, маркетплейсах или B2B-платформах для работы с партнёрами будет преимуществом.
Преимущества
- Кандидата могут рассмотреть на другую карьерную возможность, если обновлений не будет в течение трёх недель.
- Возможность работать над туристической платформой, которой пользуются более 50 миллионов человек.
- Возможность наставлять коллег и вносить вклад в культуру совместной инженерной работы.