Локация

Frontend Engineer (Middle / Senior)

CrocoGroup
  • от 150 000 руб.
  • до 300 000 руб.
Ярославль Опыт работы от 1 года Постоянная занятость Полный день
Поделиться

Описание

CGP.APP продуктовая команда, разрабатывающая коммерческие мобильные приложения.

Текущий фокус iOS-приложение для владельцев собак с использованием искусственного интеллекта.

Приложение публикуется в App Store и разрабатывается на современном web-стеке (TypeScript, React/Vue, PWA), с упаковкой в iOS через Capacitor .

Приоритет iOS-first UX , устойчивость к нестабильному соединению и масштабируемая архитектура.

Технологический стек

  • TypeScript

  • React или Vue

  • PWA: Service Worker, Workbox, Web App Manifest

  • Offline-first: IndexedDB, LocalStorage, синхронизация данных

  • State management: Zustand / Redux Toolkit / Pinia

  • UI: Tailwind CSS / MUI / Vuetify

  • iOS App Store: Capacitor, WKWebView

  • Tooling: Vite, Git, ESLint, Prettier

Задачи

  • Разработка и развитие iOS-приложения для App Store на web-стеке

  • Проектирование и реализация offline-first архитектуры

  • Работа с состояниями приложения, синхронизацией данных и обработкой пограничных сценариев

  • Интеграция с backend API

  • Реализация и поддержка push-уведомлений

  • Оптимизация производительности и пользовательского опыта с учётом ограничений iOS / WebKit

  • Участие в архитектурных и технологических решениях продукта

Требования

  • Уверенное владение TypeScript и современным JavaScript

  • Коммерческий опыт разработки на React или Vue

  • Практический опыт разработки PWA в продакшене

  • Опыт работы с:

    • Service Worker

    • Workbox

    • офлайн-кешированием и синхронизацией данных

  • Понимание и практический опыт работы с ограничениями iOS Safari / WKWebView

  • Опыт упаковки web-приложений в iOS-приложение и публикации в App Store (Capacitor или аналогичный подход)

  • Опыт работы с системами управления состоянием (Zustand / Redux Toolkit / Pinia)

  • Способность проектировать и поддерживать сложную прикладную логику

  • Готовность включаться в production-разработку без обучения базовым технологиям

  • Свободное владение русским языком

Будет преимуществом

  • Сильный технический и инженерный бэкграунд (алгоритмическое и системное мышление)

  • Опыт проектирования сложных систем состояний и синхронизации

  • Опыт интеграции In-App Purchases / подписок

  • Опыт мобильной разработки (React Native или нативная iOS Swift / SwiftUI)

  • Опыт работы с анимациями (Framer Motion, GSAP)

Условия

  • Уровень дохода:

    • Middle: 100 000 150 000

    • Senior: 160 000 200 000

  • Работа строго в офисе (г. Ярославль)

    Возможен гибридный формат после периода адаптации

  • Полный рабочий день, график 5/2

  • Современный офис и рабочее место

  • MacBook , дополнительные мониторы, лицензии на необходимое ПО

  • Работа над продуктом с реальным пользователем и долгосрочной перспективой

  • Возможность влиять на архитектуру и техническое развитие приложения

8 часов назад Источник: hh.ru
Обращаем Ваше внимание, что вакансия взята с внешнего источника hh.ru. Администрация сайта не несет ответственность за ее содержание.
Рекомендуемые вакансии
  • Трайб
  • Ярославль
Описание Привет! Мы TRIBE, креативная IT-студия. Studiotribe.ru Сейчас расширяем пул разработчиков и ищем **middle frontend-специалиста** для проектной работы. Формат оплата по оценке за проект или почасовая ставка, в зависимости от договорённости и типа ...
25.12.2025
90 000 - 130 000 руб.
  • Цитрус
  • Ярославль
... : Проводить ручное тестирование веб-приложений (frontend и backend); Выполнять функциональное, регрессионное ... : Опыт ручного тестирования web-приложений (frontend и backend) от 1 года ...
25.12.2025
90 000 - 130 000 руб.
90 000 - 120 000 руб.
  • Leeft
  • Ярославль
... ; Участие в запуске и развитии B2C и B2B проектов; Командная работа и понятные процессы разработки; Карьерный рост до Senior-разработчика с возможностью дальнейшего развития до позиции технического директора (CTO). По любым вопросам пишите в Telegram
08.01.2026
90 000 - 120 000 руб.