Обязанности:
Привет!Мы - компания Raft Digital Solutions, занимаемся разработкой софта для бизнеса в России и за рубежом более 10 лет. Работаем с проектами в сферах AI, медицины, финтех, ритейл и др.Сейчас ищем Senior Flutter разработчика.Рассматриваем формат фулл-тайм удалённо, локально - в пределах РФ.Необходимо создать основу мобильного приложения (артефактами проекта будут являться код и разработанная документация), реализующего индор навигацию (построение маршрута без ведения). При разработке приложения предполагается использовать Flutter SDK. Внутри приложения: карта, определение местоположения пользователя, поэтажные планы, поисковые методы и построение indoor маршрутов, точки А и B как внутри здания, так и за его пределами (например, от/до остановки/парковки). На этом проекте ты приобретешь опыт работы с одним из лидеров рынка в области навигации и разработки мобильных приложений. Результаты твоей работы лягут в основу для последующих разработок мобильных приложений, которыми будут пользоваться миллионы людей.Команда: архитектор, аналитик, РМ, Flutter, QA, дизайнер.Плановая длительность первой итерации - около 3-4 мес. активная фаза. Дальнейшее продление возможно по результатам работы, всё зависит от того, как мы отработаем первый этап. Технические ожидания от кандидатов:- Опыт работы с Flutter от 4+ лет- Опыт работы с нативными языками (хотя бы с одной из нативных платформ), владение SDK хотя бы одной из платформ- Понимание архитектурных паттернов (BLoC, Clean Architecture, MVVM)- Глубокое понимание и опыт работы с архитектурами мобильных приложений, такие как BLoC, Clean Architecture, Redux, семейство архитектур MV* (MVVM, MVC, MVP, MV, Viper, и прочие), FSD и другие- Умение писать Clean Code (SOLID, KISS, DRY, YAGNI)- Знание классических структур данных и алгоритмов- Опыт работы со стейт-менеджментом из списка: Bloc, Riverpod, Vanila, Stacked, GetX, Provider и другие, понимание их отличий- Опыт работы с навигацией и Navigator 2.0- Классические пакеты: dio/retrofit, rxdart, intl, и прочее- Опыт написания и раскатки собственных пакетов и плагинов- Глубокое понимание MethodChannel/EventChannel, TaskQueue, Codecs- Глубокое понимание процесса рендеринга как во Flutter, так и на нативной стороне, передачи контекста и работы с gpu на raster потоке- Troubleshooting/Logging/Monitoring: Поиск проблем с перформансом, утечек памяти, профилирование работы CPU, проверка трафика HTTP, HTTPS и веб-сокетов из приложения Dart или Flutter- Умение настраивать flavors и конфигурировать фазы сборки (Gradle, XCode configs)- Опыт релиза приложений Google Play, Apple Store- Опыт работы с Dart FFI и написание пакетов под С-подобные языкиМы предлагаем:- Сотрудничество по b2b контракту (ИП)- Полностью удаленную работу Full-time с гибким графиком- Отсутствие бюрократии, атмосферу стартапа- Заряженную команду, с которой можно реализовывать крутые и амбициозные идеи- Возможность изучения новых технологий и их применение в работе