Назад к вакансиям

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: можно сделать минимальным — внешний вид не важен. Главное — логика и архитектура