Обязанности:
Разработка и поддержка UI-компонентов на React (v18+) и TypeScript, включая использование функциональных компонентов, хуков (в том числе кастомных), Suspense и Error Boundaries.
Управление глобальным состоянием приложения с использованием Redux (RTK) или аналогов (Zustand, React Query).
Интеграция с микросервисной архитектурой через RESTful API (RTK Query), работа с API Gateway и настройка взаимодействия между сервисами.
Реализация механизмов аутентификации и авторизации (JWT, Protected Routes) и обеспечение безопасности на стороне клиента (XSS, CSRF).
Написание Unit-тестов с использованием Jest и React Testing Library для покрытия ключевой логики.
Участие в code review, оформление пулл-реквестов (Conventional Commits) и следование Git Flow.
Оптимизация производительности приложений (lazy loading, memoization, анализ Lighthouse) и участие в принятии архитектурных решений (feature-based, SOLID, DRY).
Взаимодействие с DevOps (Docker, Kubernetes) и настройка инструментов сборки (Vite, ESLint/Prettier).
Требования:
Опыт разработки на React и глубокое понимание TypeScript (типизация, дженерики, утилитарные типы).
Уверенное знание Redux (RTK) или альтернативных state-менеджеров.
Опыт интеграции с RESTful API в микросервисной архитектуре.
Понимание принципов безопасности (JWT, XSS, CSRF).
Практический опыт написания Unit-тестов (Jest/RTL).
Уверенное владение Git (Git Flow, rebase, squash) и опыт работы с GitHub (PR, code review).
Опыт работы в Agile/Scrum-командах, самостоятельность и проактивность.
Наличие портфолио на GitHub с примерами проектов на React + TypeScript, демонстрирующими чистую архитектуру (feature-based) и качественную типизацию.
Будет преимуществом:
Опыт работы с Next.js (SSR/SSG).
Знание UI-библиотек (Ant Design, Material-UI).
Опыт работы с SaaS-платформами (платежи, аналитика).
Участие в open-source проектах.
Официальное оформление согласно ТК РК.
Комплексные обеды.
Все виды социальных отчислений.