компания просто аутсорсинг алматы тоо «movato» — логистическая компания, которая ищет в команду сотрудника склада. обязанности: доставка посылок до дверей клиентов и в постаматы; прием, обработка и подготовка посылок к ...
Frontend-разработчик (Алматы)
Описание вакансии
компания "kense.app"
мы ищем frontend developer с сильным знанием react и typescript, который умеет самостоятельно реализовывать продуктовые задачи от тикета и макета до готовой функциональности.
в работе важно не только написать код, но и понимать архитектуру приложения, переиспользовать существующие решения, следить за производительностью и качеством реализации.
чем предстоит заниматься
- разрабатывать и развивать веб-приложения на react 18/19 + typescript.
- самостоятельно реализовывать фичи по техническим заданиям, тест-кейсам и макетам figma.
- работать с архитектурой feature-sliced design (fsd), поддерживать корректные границы слоев и модулей.
- интегрировать frontend с rest api, openapi-клиентами, signalr/websocket.
- реализовывать авторизацию, ролевую модель доступа (rbac), защищенные маршруты и работу с access/refresh-токенами.
- верстать адаптивные интерфейсы по figma с высокой точностью к макетам.
- разрабатывать формы, таблицы, графики и другие сложные ui-компоненты.
- работать с существующим ui-kit и переиспользовать компоненты вместо дублирования.
- оптимизировать производительность приложений, рендеринг больших таблиц и списков.
- участвовать в code review, декомпозиции задач и оценке сроков разработки.
- писать и поддерживать unit-тесты.
- при наличии соответствующего опыта участвовать в разработке мобильного приложения на react native.
что мы ожидаем
react / typescript
- уверенное знание react 18/19: hooks, context api, мемоизация, понимание конкурентного рендеринга.
- typescript 5 в strict mode.
- умение работать с generics и типизацией api-контрактов.
- понимание принципов построения масштабируемых frontend-приложений.
state management и архитектура
- практический опыт с redux toolkit и rtk query.
- понимание slices, tag invalidation, optimistic updates.
- опыт работы с feature-sliced design: app, pages, widgets, features, entities, shared.
- понимание правил импортов и границ слоев.
- опыт архитектурного рефакторинга и работы с чистыми reducer-паттернами.
ui / figma
- уверенная верстка по figma с высокой точностью к макетам.
- ant design 5, включая configprovider и темизацию через tokens.
- tailwindcss.
- css modules / scss.
- адаптивная и responsive-верстка.
- формы ant design: rules и собственные validator-функции.
- опыт работы с recharts / echarts.
api и безопасность
- rest api.
- jwt: access/refresh tokens.
- обработка ошибок api.
- автогенерированные openapi-клиенты.
- клиентская реализация rbac.
- понимание принципов безопасной работы с авторизацией и пользовательскими данными.
качество разработки
- git-flow, merge requests и code review.
- gitlab.
- eslint, prettier, husky.
- unit-тестирование: vitest/jest + testing library.
- базовое понимание и настройка vite.
- умение декомпозировать задачи и оценивать сроки реализации.
react native
будет важным преимуществом опыт коммерческой разработки на react native (bare, 0.7x):
- react navigation;
- keychain и безопасное хранение токенов;
- pin и биометрическая авторизация;
- reanimated и gesture handler;
- нативные модули;
- gradle / kotlin;
- xcode;
- совместимость нативных зависимостей;
- deep linking;
- signalr / websocket;
- webview bridge, включая передачу авторизации и refresh;
- профилирование и оптимизация производительности;
- metro;
- понимание механизмов lockout и anti-jailbreak.
будет плюсом
- опыт разработки собственных ui-kit / design system.
- design-to-code процессы с figma.
- умение самостоятельно реализовывать сложные svg-графики.
- i18next.
- redux-persist.
- опыт настройки openapi code generation.
- версионирование ui-kit.
- bundle-анализ vite / metro.
- опыт публикации приложений в app store и google play.
- опыт работы с fintech, saas или b2b-продуктами.
что для нас важно
ищем разработчика, который способен самостоятельно доводить задачу до результата, понимает архитектуру продукта и не ограничивается механическим переносом макета в код.
важно уметь аргументировать технические решения, видеть потенциальные проблемы в архитектуре и производительности, соблюдать стандарты разработки и конструктивно работать с командой.
