Freedom Lifestyle — лайфстайл-направление Freedom Holding Corp. (NASDAQ: FRHC). В экосистему входят Ticketon, Freedom Travel, Naimi, Freedom X и другие компании.
Freedom Travel — TravelTech-компания Казахстана, которая помогает пользователям бронировать билеты, планировать поездки и управлять командировками онлайн.
Сейчас мы развиваем международное направление и ищем Senior Python Backend Engineer, который будет участвовать в запуске продуктов на новых рынках и развитии backend-сервисов для бронирования и продажи туристических услуг.
Чем предстоит заниматься:
- Разрабатывать и запускать новый продуктовый функционал для международных рынков.
- Проектировать и развивать backend-сервисы для продажи авиабилетов, туров и отелей на Python с использованием Sanic, Django или FastAPI.
- Интегрировать зарубежных поставщиков контента, GDS, локальных платёжных провайдеров и CRM-системы.
- Адаптировать сервисы под особенности разных рынков: мультиязычность, мультивалютность, часовые пояса и требования к обработке персональных данных.
- Обеспечивать надёжность, производительность и масштабируемость сервисов, обрабатывающих бронирования и платежи.
- Участвовать в проектировании микросервисной и событийной архитектуры, работе с RabbitMQ, кэшированием и оптимизацией нагрузки.
- Писать unit-, интеграционные и нагрузочные тесты, поддерживать техническую документацию.
- Настраивать мониторинг и алерты, анализировать и устранять инциденты.
- Проводить code review, участвовать в декомпозиции задач, менторить коллег и проводить технические интервью.
- Взаимодействовать с продуктом, QA и смежными командами, в том числе распределёнными по разным часовым поясам.
Что для нас важно:
- От 4 лет коммерческого опыта разработки на Python, желательно в высоконагруженных продуктах.
- Глубокое знание Python: ООП, asyncio, многопоточность и многопроцессность, GIL, typing, профилирование и graceful shutdown.
- Практический опыт с Sanic, Django или FastAPI: ORM, миграции, middleware, валидация, фоновые задачи.
- Уверенный SQL: оконные функции, EXPLAIN, транзакции и оптимизация запросов.
- Опыт работы с PostgreSQL или другой реляционной СУБД, Redis и брокерами сообщений; понимание гарантий доставки и обработки ошибок в RabbitMQ.
- Опыт разработки микросервисов, понимание распределённых систем и принципов system design.
- Знание SOLID, DRY, KISS, YAGNI и паттернов проектирования, умение применять их при разработке и рефакторинге.
- Опыт тестирования с pytest, включая fixtures, mocking и асинхронный код.
- Понимание HTTP/HTTPS, REST API, WebSockets и принципов веб-безопасности.
- Умение самостоятельно принимать технические решения, аргументировать их и отвечать за результат продукта.
- Английский на уровне B1–B2 или выше для работы с технической документацией и зарубежными партнёрами.
Будет плюсом:
- Опыт работы с ClickHouse или BigQuery, MongoDB.
- Глубокое знание RabbitMQ: типы exchange, routing, ack/nack, prefetch, Dead Letter Exchanges.
- Опыт проектирования систем с использованием Saga, CQRS, Circuit Breaker, Event Sourcing и API Gateway.
- Знание gRPC, SOAP/WSDL, TLS и опыт интеграции со сторонними поставщиками.
- Опыт работы с ASGI/WSGI, Nginx и Gunicorn.
- Знакомство с Kubernetes, Kong, Grafana, Prometheus и ELK.
- Опыт работы с международными продуктами, платёжными системами или TravelTech.