Новинский бульвар 18с1
Обязанности:
- Разработка и поддержка современных web-приложений с возможностями PWA (offline, install, push notifications, background sync).
- Проектирование архитектуры UI, интеграция Service Workers, кэширование, оптимизация работы offline, настройка и поддержка manifest.json. Интеграция с backend API (REST, GraphQL, WebSocket), написание адаптеров и утилит для обмена данными.
- Оптимизация производительности, загрузки и UX с применением инструментов вроде Lighthouse, Core Web Vitals, WebPageTest.
- Реализация респонсивных (адаптивных) и доступных интерфейсов (accessibility, WCAG).
- Техническая документация по архитектуре front-end и автоматизации (CI, сборка, тесты).
Требования:
- опыт коммерческой разработки на одном или нескольких современных front-end фреймворках (React с использованием Next.js, CRA или Remix, либо Vue/Nuxt, либо Angular);
- глубокое знание TypeScript;
- опыт работы в проектах с PWA (настройка Service Worker через Workbox, vite-plugin-pwa или next-pwa, работа с manifest.json, построение offline-режима и реализация push-уведомлений, паттерны offline-first, синхронизация данных, кэширование, fallback UI);
- уверенное знание HTML5, семантики, современных CSS (flex, grid, custom properties, container/query);
- опыт построения responsive UI от mobile-first до desktop;
- практика повышения производительности фронта (оптимизация бандла, lazy loading, code splitting, кэширование);
- опыт разработки доступных компонентов и интерфейсов (a11y, WCAG, скринридеры, ARIA).
- опыт с SSR/SSG фреймворками (Next.js, Nuxt, SvelteKit, Astro);
- владение инструментами PWA (Workbox, vite-plugin-pwa, next-pwa);
- опыт настройки и поддержки CI/CD для фронта, написания unit/e2e тестов (Playwright, Cypress, Jest);
- умение пользоваться Lighthouse и Chrome DevTools; знание Core Web Vitals;
- опыт работы с Figma, Adobe XD, Zeplin;
- практика построения и поддержки дизайн-систем;
- опыт интеграции с push notification сервисами (Firebase, OneSignal).
- навыки fullstack (Node.js, SSR/SSG);
- опыт глубокого использования сервис-воркеров (pre-caching, разные стратегии обновления);
- опыт публикации и поддержки web app manifest;
- интеграция PWA с мобильными обёртками (например, через TWA для Android);
- портфолио или участие в опенсорсных PWA-проектах.
Условия:
Гибкое начало рабочего дня. Работа в крупной международной компании, социальный пакет, международные и всероссийские масштабные проекты.