Frontend-разработчик (Middle, AI-Driven)
от 140 000 KZTв месяц
ОсОО Диджи (DiGi)БишкекВ офисеот 3 лет5/2Полная занятость
DockerGitREST APITypeScriptReactAPIViteGISstyled-componentsReact RouterYarnESLintHuskyPrettier
Описание
Мы ищем Frontend Engineer уровня Middle / Strong Middle, который умеет работать не только над интерфейсами, но и над большим технологическим продуктом, где frontend тесно связан с картографией, спутниковыми данными, аналитикой и большими объёмами информации. Нам нужен человек, способный не просто получить задачу и написать компонент, а самостоятельно разобраться в проблеме, понять её место в архитектуре продукта, исследовать варианты решения, оценить последствия выбранного подхода и довести результат до production.
Обязанности
- Разработка сложных интерфейсов на React / TypeScript
- Развитие интерактивной карты и системы управления GIS-слоями
- Создание аналитических дашбордов, графиков и инструментов визуализации
- Интеграция с backend API
- Оптимизация производительности приложения и работа с большими объёмами данных
- Развитие архитектуры существующего проекта, рефакторинг и поддержка кодовой базы
Требования
- Высшее профильное образование (IT, математика, инженерия)
- Уверенный опыт работы с React, TypeScript, современными инструментами сборки
- Дружба с AI: использование нейросетей и ассистентов (Cursor, Claude Code) в повседневной работе, умение применять их для исследования, диагностики и проектирования решений
- Способность самостоятельно разбираться в существующей кодовой базе
- Понимание архитектуры крупных frontend-приложений и умение отделять UI, бизнес-логику, состояние и слой взаимодействия с API
- Умение находить и устранять проблемы производительности (лишние render, утечки памяти)
- Проектирование переиспользуемых компонентов и abstractions без избыточного усложнения
- Написание строго типизированного и поддерживаемого TypeScript-кода
- Способность самостоятельно исследовать незнакомую технологию или проблему и довести её до рабочего решения
- Технологический стек: React 19, TypeScript, Vite, React Router, Styled Components, REST API
- Инструменты: ESLint / Prettier / Husky, Yarn, Git
- Ожидается опыт работы с инструментами уровня Claude Code, Cursor
Будет плюсом
- Опыт разработки картографических систем (MapLibre GL JS / Mapbox GL JS / OpenLayers, GeoJSON, raster/vector tiles, WMS/WMTS, WebGL, отображение больших наборов геоданных)
- Опыт GIS / remote sensing проектов
- Опыт разработки data-intensive интерфейсов
- WebGL / Canvas
- WebSocket / real-time данные
- CI/CD, Docker, Nginx
- AWS / S3 / CDN
- Опыт проектирования frontend-архитектуры для долгоживущих продуктов
- Технологии: GIS / картографические технологии, Recharts, vedro
Условия
- Работа в офисе в центре Бишкека
- Официальное трудоустройство
- Стабильные выплаты
- Комфортное рабочее место
- Возможность расти
- Атмосфера, где ценят инициативу, уважают личные границы
- Зарплата от 140 000 сом в месяц (обсуждается индивидуально в зависимости от опыта)
- Выплаты раз в месяц
- Полная занятость
- Оформление: Трудовой договор
- График: 5/2
- Рабочие часы: 8
- Формат работы: на месте работодателя
- Место работы: Бишкек, улица Сухэ-Батора
Процесс отбора
- В сопроводительном письме приложить ссылку на GitHub-репозиторий с выполненным тестовым заданием
- Кратко описать в README архитектуру решения и какие AI-инструменты использовал и для чего именно
- Тестовое задание: Сделать небольшой интерфейс управления картографическими слоями на React + TypeScript с использованием vedro (https://www.npmjs.com/package/vedro). Слои: температура, ветер, инсоляция. Для каждого слоя: включение / выключение; регулировка прозрачности (opacity); отображение статуса: loading / success / error; возможность повторной загрузки после ошибки; при включении слоя — имитация запроса к API через mock. Что нам интересно посмотреть: как организовано управление состоянием в vedro; архитектуру компонентов; работу с асинхронностью и обработку гонок состояний (race condition) при быстрых переключениях; строгую типизацию без any; отсутствие лишних render; насколько решение масштабируется с 5 до 100+ слоёв. UI: можно сделать минимальным — внешний вид не важен. Главное — логика и архитектура