InnoForce Group

Middle Front-end developer

Не указана
  • Алматы
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
Ищем миддл фронтенд-инженера, уверенно работающего с React (18+) и Vue (3, Composition API) на TypeScript. Вы будете разрабатывать пользовательские интерфейс, взаимодействовать с командой, писать тесты, работать над производительностью кода.
Задачи:
  • Разработка нового и поддержание уже созданного UI, для обеспечения потребностей бизнеса;
  • Реализация фич в React (Next.js) и Vue (Nuxt) по потребности;
  • Владение состоянием, маршрутизацией, формами и загрузкой данных (напр., Redux Toolkit/Zustand, Pinia, React Query/Vue Query, React Hook Form/Vee-Validate);
  • Интеграции с REST/GraphQL, работа с аутентификацией и обработкой ошибок API;
  • Написание надежных тестов (Jest/Vitest + Playwright/Cypress) и сторис (Storybook);
  • Профилирование и оптимизация (размер бандла, lazy-loading, гидратация, кеширование);
  • Вклад в дизайн-систему (Tailwind, CSS Modules/Sass, Ant Design/MUI/shadcn/ui);
  • Ревью кода, улучшение DX (линтинг, CI, инструменты);
  • Мониторинг качества в проде (Sentry/LogRocket) и проактивное исправление багов.
Наш стек:
  • Языки: TypeScript, современный JavaScript (ES2022+);
  • Фреймворки: React 18/Next.js, Vue 3/Nuxt;
  • Тулинг: Vite/Webpack, ESLint/Prettier, pnpm/yarn, Husky, lint-staged;
  • Тесты: Jest/Vitest, Testing Library, Playwright/Cypress, Storybook;
  • Данные: REST, GraphQL (Apollo/urql), WebSockets/SSE;
  • Ops (желательно): GitHub Actions/GitLab CI, Docker, feature flags, Sentry.
Обязательные требования:
  • 2-4 лет коммерческого фронтенд-опыта, из них 2+ года в React и 1+ год во Vue (или наоборот).
  • Сильный TypeScript: уверенно используете дженерики, типизацию API;
  • Понимание state-management, routing, форм и паттернов загрузки данных;
  • Опыт SSR/SSG (Next.js или Nuxt) и современных бандлеров (Vite предпочтительно);
  • Умение писать unit, integration и E2E тесты;
  • Понимание производительности веба, a11y (WCAG) и безопасных UI-паттернов (XSS/CSRF/CSP).