Мы Creasoft - продуктовая IT-компания. Мы разрабатываем и развиваем собственную АБС - автоматизированную банковскую систему, которую используют крупные финансовые организации Кыргызстана.
Продукт работает в реальных бизнес-процессах заказчиков и включает значительный объем функциональности, интеграций и специализированных решений для финансового сектора.
Сейчас мы развиваем мобильное направление и планируем создание нового полноценного мобильного приложения для Android и iOS, интегрированного с нашей банковской системой через API.
Нам важно заложить качественную техническую основу мобильного приложения, чтобы оно было стабильным, поддерживаемым и готовым к дальнейшему развитию.
Кого мы ищем
Нам нужен не просто разработчик, который получает готовую постановку и реализует отдельные экраны.
Мы ищем Flutter-разработчика уровня Middle+ и выше, способного самостоятельно участвовать в создании и развитии мобильного приложения: разбираться в требованиях, предлагать технические решения, проектировать структуру приложения и доводить функциональность до стабильного результата.
Вам предстоит работать над новым мобильным приложением, взаимодействовать с руководителем продукта, бизнес-аналитиками, backend-разработчиками и тестировщиками.
Мобильное направление формируется с нуля, поэтому особенно важны самостоятельность, ответственность за результат и способность принимать обоснованные технические решения в своей области ответственности.
Задачи
- Разработка мобильного приложения: создание и развитие кроссплатформенного приложения на Flutter для Android и iOS.
- Проектирование приложения: определение архитектуры, структуры проекта, организации модулей, навигации, управления состоянием и взаимодействия компонентов.
- Реализация пользовательских интерфейсов: разработка экранов и компонентов приложения на основе требований и дизайна с учетом особенностей Android и iOS.
- Работа с API: интеграция мобильного приложения с backend-системами через REST API, обработка запросов, ответов, ошибок и сетевых состояний.
- Авторизация и безопасность: реализация механизмов аутентификации, управления сессиями, безопасного хранения данных и других функций, связанных с безопасностью мобильного приложения.
- Работа с локальными данными: организация локального хранения, кеширования и синхронизации данных при необходимости.
- Обработка состояний приложения: корректная работа приложения при потере соединения, ошибках API, изменении состояния сессии и других типовых мобильных сценариях.
- Интеграция мобильных возможностей: работа с push-уведомлениями, файлами, камерой, биометрией, deep links и другими возможностями мобильных платформ по мере развития продукта.
- Контроль качества кода: написание понятного, поддерживаемого и расширяемого кода, проведение рефакторинга и участие в code review.
- Диагностика проблем: анализ ошибок, логов, crash reporting и производительности приложения.
- Подготовка релизов: участие в сборке, тестировании и подготовке мобильных приложений к публикации в Google Play и App Store.
- Техническая проработка: участие в обсуждении требований и вариантов реализации совместно с руководителем продукта, бизнес-аналитиками и backend-разработчиками.
- Развитие технической базы: выбор и развитие подходов, библиотек и инструментов, используемых в мобильном приложении.
Наши ожидания
- Опыт: от 2-3 лет коммерческой разработки мобильных приложений, включая практический опыт разработки на Flutter.
- Flutter и Dart: уверенное знание Dart, Flutter SDK и основных принципов построения кроссплатформенных мобильных приложений.
- Архитектура: понимание принципов построения поддерживаемых мобильных приложений, разделения ответственности между слоями и организации модульной структуры проекта.
- State management: практический опыт работы с современными подходами к управлению состоянием приложения.
- Работа с API: уверенное понимание REST API, HTTP, JSON, авторизации, обработки ошибок и асинхронного взаимодействия.
- Android и iOS: понимание особенностей обеих мобильных платформ и различий, которые необходимо учитывать при разработке кроссплатформенного приложения.
- Асинхронное программирование: уверенная работа с Future, Stream и другими механизмами асинхронного программирования в Dart.
- Работа с данными: понимание принципов локального хранения, кеширования и синхронизации данных.
- Безопасность: понимание базовых принципов безопасной мобильной разработки, хранения токенов и чувствительных данных.
- Git: уверенная работа с системой контроля версий и командными процессами разработки.
- Качество кода: умение писать понятный, структурированный и тестируемый код, готовность участвовать в code review.
- Самостоятельность: способность самостоятельно прорабатывать техническую часть задачи, искать решения и доводить функциональность до рабочего результата.
- Системное мышление: способность учитывать не только отдельный экран или функцию, но и влияние решения на архитектуру и дальнейшее развитие приложения.
- Ответственность: внимание к деталям и понимание того, что мобильное приложение работает с реальными финансовыми сервисами и его стабильность напрямую влияет на пользователей.
- Коммуникация: способность конструктивно взаимодействовать с руководителем продукта, аналитиками, backend-разработчиками и тестировщиками.
Будет преимуществом
- опыт разработки приложений для банков, финтеха или платежных сервисов;
- опыт запуска нового мобильного приложения или существенного развития проекта на Flutter;
- опыт публикации и сопровождения приложений в Google Play и App Store;
- опыт работы с Firebase, push-уведомлениями и crash reporting;
- опыт реализации биометрической аутентификации;
- понимание CI/CD для мобильных приложений и опыт настройки автоматизированных сборок;
- понимание принципов Clean Architecture;
- опыт работы с native Android/iOS API из Flutter;
- опыт разработки приложений с повышенными требованиями к безопасности.
Что мы предлагаем
- Новый мобильный продукт: возможность участвовать в создании мобильного приложения практически с самого начала и влиять на его техническую основу.
- Влияние на результат: возможность не только реализовывать готовые задачи, но и участвовать в обсуждении архитектуры, технических решений и развития продукта.
- Реальный FinTech-продукт: мобильное приложение будет работать в связке с действующей автоматизированной банковской системой и реальными финансовыми сервисами.
- Команда: работа в связке с руководителем продукта, бизнес-аналитиками, backend-разработчиками и тестировщиками.
- Перспективы: участие в дальнейшем развитии мобильного направления, расширении функциональности продукта и возможном масштабировании решений на новых заказчиков и рынки.
- Условия: официальное трудоустройство, конкурентная белая заработная плата, современный технологический стек и офис с удобным расположением в районе Vefa.

