- Страна
- Россия
Frontend Developer
Авиасейлс — сильный бренд с отличной инженерной культурой. Четко описанный стек, понятные процессы (JIRA, спринты) и удаленный формат работы делают вакансию крайне привлекательной.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Позиция требует уверенного владения TypeScript и React, а также понимания архитектурных паттернов и безопасности. Наличие MobX в стеке и необходимость написания тестов (e2e и unit) повышают планку требований к кандидату.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Senior/Middle+ Frontend разработчика в крупной российской тех-компании рыночный диапазон составляет 250,000–400,000 рублей. Авиасейлс обычно предлагает конкурентоспособные условия, соответствующие верхним границам рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Контакты для отклика
Откройте контакты, указанные в вакансии.
Описание вакансии
**Frontend Developer
Локация:** Удалённо
Компания: Авиасейлс
ЗП: обсуждается на собеседовании
Занятость: Полная
Авиасейлс для бизнеса — сервис организации командировок и первый в мире мета-поиск авиабилетов для компаний. Мы сравниваем цены на авиабилеты среди разных поставщиков и предлагаем b2c-прайс для бизнеса.
Кроме авиабилетов, мы также продаём отели, ЖД-билеты, автобусные билеты, трансферы, страховки и дополнительные услуги.
Наш фронтенд — это SPA на TypeScript, с использованием React и MobX. Весь фронтенд адаптивный и одинаково хорошо работает как на мобильных устройствах, так и на десктопе. Бэкенд на Python/Django с чистым и красивым RESTом. Задачи планируются по недельным спринтам через JIRA и подробно описаны продактом. На большую часть задач есть подробные макеты для разной ширины экранов.
Что нужно делать:
разрабатывать b2b-сервис Авиасейлс для бизнеса на TypeScript и React/MobX;
обсуждать интерфейсы совместно с командой дизайна и продакт менеджером;
мониторить работоспособность фронтенда и отлавливать ошибки у пользователей;
ревьюить код других разработчиков;
тесно взаимодействовать с бэкенд разработчиками.
Чего ждём от тебя:
опыт frontend разработки от 3 лет, из них минимум 1 год на TypeScript;
хорошее знание чистого JavaScript и TypeScript;
понимание принципов MV\*, паттернов ООП и реактивного программирования;
уверенные навыки кроссбраузерной верстки (HTML5, CSS3, SСSS);
опыт работы с React и MobX - будет плюсом;опыт создания SPA;
работа с инструментами сборки Webpack/Vite;
опыт написания e2e-тестов (cypress, playwright) и unit-тестов (jest, vitest);
опыт работы с GIT;
понимание основ безопасности клиентских web-приложений (XSS, CSRF).
*🌐 Резюме отправлять:* Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- TypeScript
- React
- MobX
- JavaScript
- HTML5
- CSS3
- SCSS
- Webpack
- Vite
- Cypress
- Playwright
- Jest
- Vitest
- Git
- SPA
Возможные вопросы на собеседовании
Вакансия предполагает работу с MobX. Важно понимать, как кандидат управляет состоянием и понимает ли концепцию реактивности.
Расскажите о преимуществах и недостатках использования MobX в сравнении с Redux. В каких случаях вы бы предпочли одно другому?
В описании указано использование TypeScript. Вопрос проверяет глубину знаний типизации.
Как в TypeScript реализовать тип, который делает все свойства объекта необязательными только на одном уровне вложенности? Чем отличаются `interface` и `type`?
Авиасейлс уделяет внимание безопасности. Знание XSS и CSRF критично для фронтенд-разработчика.
Какие меры предосторожности необходимо предпринять на стороне фронтенда для защиты от XSS-атак при выводе пользовательского контента?
Упоминается адаптивная верстка и SPA. Важно понимать, как кандидат оптимизирует производительность.
Какие стратегии оптимизации загрузки SPA вы применяли на практике? Как минимизировать размер бандла при использовании Webpack или Vite?
В требованиях указаны e2e и unit тесты. Проверка подхода к тестированию.
В чем, по вашему мнению, заключается баланс между количеством unit-тестов и e2e-тестов в проекте? Что бы вы стали тестировать в первую очередь в B2B-сервисе?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

