Freedom Lifestyle — лайфстайл-направление международного холдинга Freedom Holding Corp. (NASDAQ: FRHC). В экосистему входят Freedom Travel, Ticketon, Naimi, Freedom X и другие цифровые сервисы.
Freedom Travel — TravelTech-компания Казахстана, которая помогает пользователям бронировать билеты, планировать путешествия и управлять командировками онлайн.
Сейчас мы расширяем международное направление и ищем Senior Frontend Engineer, который будет развивать продукт, адаптировать его для новых рынков и участвовать в проектировании фронтенд-архитектуры.
Развивать продукт и выходить на новые рынки
- Разрабатывать функциональность для международного направления и адаптировать интерфейсы под требования разных стран.
- Создавать и улучшать пользовательские сценарии поиска, выбора и бронирования авиабилетов, туров и отелей.
- Адаптировать продукт под локальные особенности: языки, валюты, форматы дат, RTL-интерфейсы, способы оплаты и требования к обработке пользовательских данных.
Отвечать за качество и производительность
- Оптимизировать ключевой путь пользователя: от поиска до оплаты, повышая стабильность и удобство бронирования.
- Улучшать Core Web Vitals, сокращать размер бандла и оптимизировать загрузку ресурсов через CDN.
- Реализовывать real-time-сценарии, включая отображение актуальных статусов бронирований.
- Обеспечивать корректную обработку ошибок и устойчивость интерфейсов при нестабильном сетевом соединении.
Развивать архитектуру
- Проектировать и развивать фронтенд-архитектуру с использованием FSD и подходов SSR/CSR/SSG.
- Разрабатывать и поддерживать SSR/BFF-решения на Node.js.
- Участвовать в выборе технических решений, рефакторинге и развитии инженерных практик.
Поддерживать качество разработки
- Писать и поддерживать unit- и component-тесты.
- Настраивать мониторинг, работать с Sentry, логами, метриками и алертами.
- Проводить code review, помогать коллегам с техническими решениями и менторить разработчиков.
- Участвовать в постановке задач и технических интервью.
Взаимодействовать с командой
- Работать совместно с продуктом, дизайном, backend-разработчиками и QA.
- Участвовать в Agile-процессах, поддерживать качество требований и соблюдать Definition of Ready / Definition of Done.
- Аргументировать технические решения и брать ответственность за результат.
Коммерческий опыт и основной стек
- От 4 лет опыта во frontend-разработке, из них от 2 лет с Vue.js.
- Уверенное знание JavaScript: event loop, closures, prototypes, async/await, Proxy, Symbol, Generators и принципов работы JS-движков.
- Глубокое знание TypeScript: generics, utility types, conditional и mapped types, type guards.
- Практический опыт с Vue.js: Composition API, реактивность, slots, provide/inject, асинхронные и динамические компоненты.
Архитектура и производительность
- Опыт проектирования frontend-архитектуры, понимание FSD и SSR/CSR/SSG.
- Знание Node.js и практический опыт работы с SSR или BFF.
- Опыт работы со сборщиками Vite, Webpack или Rollup, линтерами и monorepo-инструментами.
- Понимание HTTP, CORS, кэширования, WebSockets и принципов работы CDN.
- Навыки профилирования и оптимизации производительности с помощью DevTools.
Качество, безопасность и инфраструктура
- Опыт написания unit- и component-тестов, работы с моками и асинхронными сценариями.
- Понимание веб-безопасности: XSS, CSP, security headers, JWT/OAuth/SSO, OWASP Top 10.
- Знание семантической вёрстки, accessibility (a11y), CSS и подходов к изоляции стилей.
- Базовое понимание Docker, GitLab CI/CD, NGINX и Kubernetes.
- Опыт работы с инструментами мониторинга, например Sentry, ELK и Grafana.
- Понимание SOLID, DRY, KISS, YAGNI и основных паттернов проектирования.
Будет важно
- Английский на уровне B1–B2 или выше.
- Самостоятельность, инициативность и ответственность за технический результат.
- Умение аргументировать решения, работать в команде и эффективно взаимодействовать с коллегами из разных направлений.