NeverHard

Middle Frontend-разработчик (React) at Федерация Футбола Казахстана — NeverHard

Middle Frontend-разработчик (React) at Федерация Футбола Казахстана in Астана. Skills: CI/CD, Component Testing, Front-end Architecture, JavaScript, Module Testing. Apply on NeverHard.

Company
Федерация Футбола Казахстана
Location
Астана
Type
full_time

Remote: Yes

Required skills:

О РОЛИ IT Департамент КФФ развивает внутренний продукт для автоматизации и оптимизации процессов федерации. Ищем Middle frontend-разработчика на React и TypeScript, который будет создавать удобный и производительный пользовательский интерфейс, реализовывать сложные формы и таблицы, интегрировать фронтенд с REST API, а также участвовать в архитектурных решениях. ОСНОВНЫЕ ОБЯЗАННОСТИ Разработка интерфейса Разрабатывать и поддерживать SPA на React и TypeScript Создавать сложные формы и редактируемые таблицы: настраивать валидацию, вычисляемые значения и автосохранение Реализовывать маршрутизацию, ролевой доступ и отображение интерфейса с учетом прав пользователя Интеграция и производительность Интегрировать фронтенд с REST API, корректно обрабатывать загрузку данных, ошибки и повторные запросы Следить за производительностью и удобством интерфейса, в том числе при работе с большими объемами данных Качество, архитектура и инфраструктура Писать модульные и компонентные тесты, поддерживать локализацию интерфейса Участвовать в проектировании фронтенд-архитектуры, декомпозиции задач и ревью кода Участвовать в контейнеризации приложения и базовых CI/CD-процессах ЧТО МЫ ОЖИДАЕМ Высшее техническое образование (информационные технологии или смежные направления) Не менее 3 лет коммерческого опыта во frontend-разработке Уверенное знание JavaScript и TypeScript. Умение работать со строгой типизацией, generics, utility types и discriminated unions Хорошее знание React: компоненты, хуки, управление состоянием и особенности рендеринга Опыт разработки SPA с React Router и Vite Уверенное владение HTML и CSS, опыт работы с Tailwind CSS и shadcn/ui; понимание принципов построения компонентных библиотек Практический опыт с TanStack Query: загрузка, кеширование и синхронизация данных REST API Опыт работы с TanStack Table или аналогичными headless-решениями. Важно уметь реализовывать редактирование и валидацию ячеек, вычисляемые строки и удобную клавиатурную навигацию Умение строить сложные формы с React Hook Form и Zod либо аналогичными инструментами Понимание REST, HTTP, JSON, обработки ошибок API и работы с JWT на стороне клиента Хорошее понимание асинхронности JavaScript и event loop, уверенная работа с Promise и async/await Знание Node.js на уровне, необходимом для фронтенд-разработки: пакетные менеджеры, скрипты, зависимости и сборка проекта Понимание ООП, функционального программирования, SOLID, композиции и immutability. Важно не просто знать термины, а применять подходы по ситуации Умение находить причины лишних ререндеров и оптимизировать большие списки и таблицы с помощью memoization и виртуализации Опыт написания тестов с Vitest и React Testing Library Базовое понимание веб-безопасности (XSS, CORS, JWT и права доступа), accessibility и адаптивной верстки Уверенная работа с Git и опыт участия в ревью кода Практический опыт с Docker и Docker Compose: самостоятельное написание Dockerfile, multi-stage build, переменные окружения, networks, volumes и health checks Базовое понимание CI/CD: автоматическая сборка, линтинг, тестирование и создание Docker-образов. Конкретная платформа не важна Грамотная письменная и устная речь на русском языке; английский - на уровне чтения технической документации БУДЕТ ПРЕИМУЩЕСТВОМ Опыт работы в продуктовых IT-командах или крупных организациях Опыт написания E2E-тестов с Playwright Опыт работы с Redux Toolkit Опыт бэкенд-разработки на Node.js Опыт генерации типизированного API-клиента по OpenAPI-схеме Практика разработки мультиязычных приложений и работы с i18n-библиотеками Опыт создания или развития дизайн-систем и переиспользуемых UI-компонентов Опыт работы с интерфейсами, в которых много табличных или финансовых данных УСЛОВИЯ Официальное трудоустройство, г. Астана Испытательный срок - 3 месяца Уровень заработной платы обсуждается по итогам собеседования Техническое собеседование проводится офлайн в офисе Квартальные премии в размере оклада * Мы готовы рассмотреть другие варианты заработной платы в случае если вы превзойдете наши ожидания на техническом этапе собеседования