
Senior Frontend Engineer (Frontend Infrastructure & Performance)
в Mayflower
от 4 500 €/мес на руки

Технологии/инструменты
Mayflower
— технологическая компания, которая строит highload-продукты, используемые миллионами людей по всему миру. Мы работаем на масштабе одного из топ-50 сайтов мира, решаем сложные инженерные задачи и создаём решения для real-time entertainment для глобальной аудитории.
Мы ищем Senior фронтенд-инженера в Technical team — команду, которая отвечает за производительность, масштабируемость, отказоустойчивость и техническое здоровье кодовой базы.
Это hands-on IC-роль: вы будете писать код ежедневно, но основной вклад — в performance, SSR, надёжность, безопасность и техническую устойчивость продукта. Это не продуктовая роль про UI-фичи.
Мы ищем инженера, который умеет углубляться в тему: не просто называет техники и инструменты, а объясняет, как они работают, какие trade-off’ы за собой несут, и какой измеримый эффект дают.
Чем предстоит заниматься
- Находить и устранять performance bottlenecks в кодовой базе: profiling, bundle size, memory leaks, рендеринг, сеть.
- Работать с SSR: streaming, hydration, кэширование, data fetching, server/client boundaries, влияние на LCP/INP.
- Оптимизировать загрузку: критический путь, code splitting, приоритеты ресурсов, изображения, шрифты.
- Проектировать и реализовывать технические решения, улучшающие структуру и эффективность системы.
- Находить и закрывать security-уязвимости: XSS, CSP, CSRF, sanitization, dependency audit.
- Разрабатывать поддержку новых API-интерфейсов и обеспечивать бесшовную миграцию на них.
- Поддерживать основную библиотеку: semver, changelog, codemods, deprecation, обратная совместимость.
- Повышать отказоустойчивость проекта: error boundaries, retries, graceful degradation, observability.
- Разрабатывать решения для highload-систем.
Требования
JavaScript / TypeScript
- Отличное знание JavaScript: event loop, scope, context, prototype, асинхронность.
- Уверенный TypeScript: generics, discriminated unions, type guards, narrowing.
- Опыт создания SPA на React/Preact/Hyperapp.
Performance
- Опыт профилирования и оптимизации: Chrome DevTools, Lighthouse, flamegraphs, network waterfall.
- Понимание метрик: LCP, INP, TTI, bundle size, memory leaks.
- Опыт измеримых улучшений performance с цифрами до/после и объяснением trade-off’ов.
- Понимание оптимизации изображений: srcset/sizes, форматы, fetchpriority, lazy loading, влияние на LCP.
SSR
- Глубокое понимание SSR/SSG и гидрации: streaming, кэширование, data fetching, server/client boundaries.
- Понимание причин hydration mismatch и способов их устранения.
- Понимание влияния SSR на метрики загрузки.
React
- Глубокое понимание hooks: зависимости, cleanup, stale closures, race conditions.
- Понимание типичных ошибок в useEffect, useMemo, useCallback.
- Опыт code review с фокусом на производительность и корректность.
CSS / вёрстка
- Уверенное знание HTML5, CSS.
- Flex/grid, positioning, stacking context, box-shadow, адаптивность.
- Способность реализовать нетривиальный UI-элемент без подсказок.
Инженерные практики
- Понимание модульного подхода, клиент-серверного взаимодействия, AJAX, CORS, WebSockets.
- Опыт с Redux, ES2018+, Node.js, Sass.
- Опыт написания тестов: Jest, Storybook.
- Технический английский: задачи и документация на английском.
Будет плюсом
- Опыт с CI/CD, CDN, кэшированием, observability, feature flags, canary/rollback.
- Опыт поддержки внутренней библиотеки или design system.
- Опыт миграций API: адаптеры, feature flags, обратная совместимость, rollback.
- Опыт технического менторства и code review как регулярной практики.
Кого мы не ищем
- Продуктового UI-разработчика, чья работа в основном состоит из создания компонентов и продуктовых фич;
- Кандидатов, которые называют техники, но не могут объяснить, как они работают и какой эффект дают;
- Тех, кто знает performance-инструменты поверхностно и не может назвать конкретные метрики, профили и trade-off’ы;
- Тех, кто ожидает роль с фокусом на вёрстку и пользовательские сценарии без глубокой технической работы.
- Если ваш опыт — преимущественно React/Vue-компоненты и продуктовые фичи без профилирования, SSR, рефакторинга, безопасности и работы над отказоустойчивостью, скорее всего, эта роль вам не подойдёт.
Условия
Мы понимаем, что сильным инженерам нужны сильные условия. Что вас ждёт:
- Контракт и релокация на Кипр: трудовой договор в ЕС, 3-летняя рабочая виза на Кипр с полным сопровождением вас и семьи, перелёт в Лимасол и оплачиваемая квартира на первый месяц.
- Путь к паспорту ЕС: возможность получить паспорт ЕС после 4 лет проживания.
- Финансы и рост: прозрачные performance-ревью дважды в год с бонусами и пересмотром зарплаты, provident fund (софинансируется компанией после испытательного срока).
- Здоровье и семья: частная медицинская страховка для вас и семьи, психологическая поддержка с покрытием 50%, покрытие 50% стоимости школ и детских садов.
- Комфорт: корпоративная мобильная связь (безлимит на Кипре с роумингом), полностью оплачиваемый спорт, электросамокаты и велопрокат, офис в центре Лимасола, завтраки и обеды, кофе-бар и здоровые снеки.
- Развитие и культура: языковые курсы, конференции, обучение и коучинг, peer recognition, международные команды, тимбилдинги и хакатоны.
Процесс найма
1. HR-интервью — 40 минут.
2. Техническое интервью — 1,5 часа.
3. Live-coding — 1,5 часа.
4. Финальное интервью — 1 час.
5. Проверка рекомендаций.
6. Оффер.

О компании Mayflower
Mayflower — FunTech-компания, которая создает хайлоад-продукты для миллионов пользователей и входит в топ-50 сайтов мира. Она разрабатывает, масштабирует и развивает все продукты внутри компании — от собственной стриминговой платформы до систем на базе Machine Learning, AR/VR и Computer Vision. Сложные инженерные задачи, сильные технологии и лайтовая атмосфера — основа культуры компании.