React + TypeScript Developer (senior)

Agile Soft
Занятость Полная занятость
Полная занятость
Адрес Казахстан, Алматы
Описание вакансии

Job Title: React + TypeScript Developer (Solar System Builder)

We need a person ASAP.

About the Project:
We are building a web application where users can design their own solar systems — like PC Part Picker, but for solar panels, batteries, inverters, etc. The user will drag and connect elements on the screen to create a complete system. Each component (panel, battery, inverter) is a block that can be moved, connected, or changed. The system will show power, cost, and compatibility. The interface is similar to a visual editor, where users can place and link parts.

Tech Stack:
- React + Redux
- TypeScript
- Storybook
- Turborepo
- Drag-and-Drop experience
- Canvas/SVG-based UI knowledge

We are looking for:
- 4+ years of experience with React + TypeScript
- Good understanding of UI components and project structure
- Experience working with interactive UIs (where users move elements, connect things)
- Strong understanding of component reuse, props, and React state
- Experience with Storybook: creating UI stories and organizing them
- Experience with Canvas or SVG rendering
- Previous work with visual editors, low-code platforms, or flow builders — a big bonus
- English — intermediate or higher

Sample Tasks:
- Build reusable components like BatteryBlock, InverterCard, etc.
- Add drag-and-drop functionality
- Connect elements with visual lines (wires)
- Check compatibility between components
- Show results (total power, battery size, etc.)
- Create stories in Storybook for each new component

Bonus (strongly preferred):
- Experience with node-based interfaces (e.g. flow builders, logic trees, automation tools)
- Experience with Canvas libraries (Konva, Pixi.js, etc.)
- Understanding of performance in large drag-and-drop systems
- Ability to build user-friendly, intuitive visual tools

Требования
Опыт От 3 до 6 лет
Условия работы
График работы Удаленная работа
Добавлено вчера
Для связи с работодателем или просмотра контактов нажмите на кнопку