at Alfa-Bank. Development of a new system from scratch using React 18/19 and TypeScript, design of the client application architecture and complex interfaces.
Tasks:
- Develop and maintain the front-end part of the new system based on React 18/19 and TypeScript
- Design the client application architecture from scratch: extract reusable components, modules, and application layers
- Implement complex user interfaces, including dynamic forms, dashboards, and control panels
- Develop a routing system using React Router
- Create UI components from scratch and adapt the corporate UI Kit
- Write unit tests and integration tests for critical business scenarios using Jest and React Testing Library
- Influence the technical stack and development standards
- Develop the project from the very early stages, laying down architectural principles
- Conduct code reviews and participate in architectural decision-making
Requirements:
- 4+ years of commercial experience with React 18/19
- Proficient TypeScript: generics, utility types, typing complex business entities
- Redux Toolkit + RTK Query, understanding of server/client state, caching, and invalidation
- React Hook Form + Yup/Zod, experience in developing complex and dynamic forms
- React Router
- Jest + React Testing Library, ability to write tests for business scenarios
- CSS Modules, Git
- Ability to write maintainable code, participate in Code Review, and work in a team
- Experience in developing complex interfaces from scratch
- Understanding of the architecture of large frontend applications
Conditions:
- Remote work format
- Work experience: 3–5 years
- Will be a plus: experience with corporate UI Kits, Conventional Commits, experience in developing CRM / CMS / admin panels, experience with complex tables, filters, and CRUD interfaces, experience with multiple APIs / backend systems
Skills:
- React
- TypeScript
- Redux Toolkit
- RTK Query
- React Hook Form
- Yup
- Zod
- React Router
- Jest
- React Testing Library
- CSS Modules
- Git