Специалисты · FC-104

Mobile-разработчик (Flutter) Senior

Разработчик создаёт кроссплатформенные мобильные приложения на Flutter, а также нативные решения для Android и iOS. Владеет современными подходами к управлению состоянием, навигацией и асинхронностью, реализует сложную бизнес-логику, интеграции с внешними сервисами и покрывает код тестами. Опыт работы позволяет выстраивать архитектуру приложений, оптимизировать производительность и обеспечивать стабильность продукта на всех этапах разработки.

  • Seniorгрейд
  • 14 летопыт
  • 5проектов в CV
  • 3отрасли
JavaDartFlutterKotlinSwiftstreamsconcurrencynull-safetysealed classespattern matching

Стек

Технологии

Dart
streamsconcurrencynull-safetysealed classespattern matchingmixinsextensionsgeneric types
Работа с данными
rxdartdecimalpathequitablefreezedbuilt_valuecomputer
Flutter framework
стандартные виджетыанимациитемыстилиCustomPainterplatform channelsформывалидация вводаспискиsliversнавигациядиалогижесты
State Management и DI
setStateChangeNotifierBloCCubitMVVMReduxInheritedWidgetProviderGetIt
Сетевое API и хранилище
RESTWebSocketMQTTGraphQLHivehive adapters
Авторизация и безопасность
JWTFlutter Secure Storagelocal_auth
Тестирование
unit-тестыBloC тестыMockitoMocktailвиджет-тестыgolden test
Пуш-уведомления
FirebasePushy
Навигация и deep linking
NavigatorGo Routerapp_links
Аналитика и краш-репорты
FirebaseSentryAppsFlyerFirebase/CrashlyticsAppMetrika
Инструменты
build_runnerflutter_genflutter_intllocalizelyflutter_flavorizr
Языки
JavaKotlin
Android SDK
ActivitiesFragmentsServicesReceiversViewsRecyclerViewJetpack Composeвиджеты для рабочего стола
Android Jetpack
View BindingsNavigationRoomViewModelLiveDataLifeCyclePaging
Архитектура и DI
MVVMMVVMiKoinMVPSwinject
Сетевое API и JSON
RetrofitOkHttpClientLoopj HTTP clientGson
Push-уведомления и deep links
Firebase
Библиотеки
PicassoGlideGoogle MapsGoogle Routes APIWorker
UI компоненты
UIKitStoryboardsXibsпрограммная вёрстка
Работа с сетью и данными
AlamofireSwiftyJSONObjectMapperRxSwift
Управление задачами и дизайн
JiraConfluenceTrelloFigmaMiro
Версионный контроль
GitSourceTreeFork
Разработка и сборка
Android StudioXcodeVS CodeFastlane

Экспертиза

Что умеет

Разработка UI-компонентов и архитектуры Flutter-приложений

  • DI, навигация, State Management, разделение на архитектурные слои, описание абстракций

Прочее

  • Разработка сервисов, организация работы с данными, связи между слоями в соответствии с архитектурой проекта
  • Создание сложных анимаций и реализация гладких переходов между состояниями
  • Оптимизация приложений для производительности, сокращения сетевого трафика и энергопотребления
  • Написание unit и widget-тестов (flutter_test, bloc_test, golden)

Работа с сетевым API и локальным хранилищем

  • REST, WebSocket, БД, файлы на диске, Secure Storage

Дополнительные навыки

  • Отрисовка кастомной графики на Canvas (Flutter)
  • Разработка собственного декларативного UI-фреймворка для Android/iOS
  • Создание инструментов для автоматизации тестирования (генерация ожиданий для bloc-тестов)
  • Разработка клиентского ПО для платежных систем
  • Разработка игровых приложений (ActionScript, Flash)

Работа с графикой

  • Adobe Photoshop, цветокоррекция, ретушь

Рабочий процесс

  • Работа в рамках Agile/Scrum методологий
  • Работа с репозиториями по GitFlow и другим стандартам
  • Проведение дизайн-ревью, оценка задач, код-ревью
  • Сборка и релиз приложений в сторы
  • Следование best practices, написание поддерживаемого кода, минимизация ошибок

Проекты

Над чем работал

Названия заказчиков не раскрываются. Детали обсуждаем на встрече.

Трейдинг-платформа

Flutter Developer01.2022 — 05.2026

Разработка высоконагруженного мобильного приложения для трейдинга. Платформа включает в себя реальное отображение котировок, функционал торговли (ордера, управление позициями), работу с торговыми счетами и транзакциями, а также комплексную систему пользовательских профилей и KYC.

Команда: Several Flutter Developers, QA Engineer, Project Manager, Backend Developers, Product Owner

  • Разработал кастомную архитектуру BLoC со стандартными подсостояниями
  • Внедрил механизм Navigation Intent для вынесения логики навигации из виджетов в BLoC
  • Настроил систему push-уведомлений с динамическим переключением между провайдерами через remote config
  • Реализовал ключевые модули приложения: управление счетами и балансом
  • Создал библиотеку переиспользуемых виджетов с унифицированным доступом к BLoC для ускорения разработки
  • Обеспечил интеграцию с бэкендом через WebSocket для реального обновления данных и торговых операций
  • Покрыл unit-тестами ключевые модули и написал UI-тесты для критически важных экранов
  • Доработал низкоуровневый функционал: биометрическую аутентификацию и платформенные вызовы
  • Dart
  • Flutter
  • Bloc
  • GoRouter
  • Dio
  • SignalR
  • MQTT
  • Hive
  • Firebase

Букмекерское приложение

Flutter Developer06.2021 — 12.2021

Разработка мобильного приложения для ставок на спортивные события. Функционал включает просмотр трансляций во встроенном плеере, участие в бонусных программах, управление уведомлениями и промо-акциями.

Команда: Several Flutter Developers, QA Engineer, Project Manager, Backend Developers, Product Owner

  • Реализовал систему применения промокодов и отображения сторис
  • Разработал экран настройки уведомлений и модуль управления воспроизведением видео
  • Интегрировал отображение информации для пользователей в рамках мотивационной программы
  • Участвовал в разработке и поддержке приложения на архитектуре Built Redux
  • Выполнял исправление багов и доработку существующего функционала
  • Dart
  • Flutter
  • Built Redux
  • Built Value
  • Freezed
  • Bloc

Приложение магазина контактных линз и очков

Mobile Developer06.2017 — 06.2021

Разработка нативного мобильного приложения для поиска и заказа очков и контактных линз. Ключевые функции: работа с каталогом и корзиной, подбор товаров по рецепту офтальмолога, счетчик линз с напоминаниями, поиск офлайн-магазинов на карте.

Команда: Mobile Developer, Project Manager, 2-4 Backend Developers, DevOps Engineer

  • Реализовал полный цикл покупки: каталог, корзину, выбор адреса доставки с геоподсказками и картой
  • Разработал систему подбора линз по рецепту офтальмолога и счетчик линз с напоминаниями
  • Создал функционал поиска офлайн-магазинов на карте с построением маршрута
  • Разрабатывал приложение нативно для Android (Java/Kotlin) и iOS (Swift)
  • Реализовал виджет рабочего стола Android для счетчика линз
  • Интегрировал картографические сервисы и сервис геоподсказок DaData
  • Java
  • Kotlin
  • Swift
  • LoopJ HTTP Client
  • Alamofire
  • Room
  • Firebase
  • Google Maps

Приложение для магазина секонд-хенд

Middle QA Engineer02.2020 — 04.2022

Разработка бюджетной CRM-системы (аналог ClickUp) на базе CMS Strapi для регистрации и обработки инцидентов на оффлайн-мероприятиях. Система включает две версии: веб-интерфейс для стационарной работы и мобильную веб-версию для работы "в полевых условиях" непосредственно с телефона. Реализован личный кабинет с системой ролевой доступности (5 ролей) с различными наборами прав и функционала.

Команда: Project Manager, 1 Developer, 1 QA

  • Реализовал систему аутентификации через Google, VK и email
  • Разработал ленту товаров, поиск и карточки товаров с функционалом связи с продавцом
  • Создал пользовательский профиль с персональными данными
  • Разрабатывал нативные приложения для Android (Kotlin) и iOS (Swift)
  • Интегрировал социальные сети для авторизации пользователей
  • Настроил взаимодействие с бэкендом через REST API
  • Kotlin
  • Swift
  • Retrofit
  • OkHttpClient
  • Alamofire
  • Rx

Клиентское ПО для платёжных терминалов

Frontend Developer07.2011 — 05.2017

Разработка клиентских приложений для платёжных терминалов и банкоматов. Приложения предоставляли сервисы денежных переводов, оплаты штрафов, коммунальных услуг и пополнения счетов. Интерфейс адаптирован для сенсорного ввода и взаимодействует с периферийным оборудованием терминалов.

Команда: 2 ActionScript Developers, Team Lead, Backend Developers, System Software Developers, Manager, Designer

  • Создавал приложения для финансовых операций: денежные переводы, оплата штрафов ГИБДД
  • Разрабатывал интерфейсы, адаптированные для сенсорного ввода на платёжных терминалах
  • Реализовывал интеграцию с системным API для управления оборудованием терминалов
  • Разрабатывал клиентские приложения на ActionScript/Adobe Flash
  • Обеспечивал взаимодействие с бэкенд-сервисами через сетевое API
  • Создавал интерфейсы в соответствии с требованиями для терминалов самообслуживания
  • ActionScript
  • Adobe Flash
  • JavaScript

Рядом

Похожие специалисты

Подобраны по роли, отраслям и пересечению ведущих технологий.

Заявка

Запросить этого специалиста

Пришлём полное CV и предложим дату старта. Если профиль уже занят — подберём равнозначного.

Все специалисты

Ответим в течение рабочего дня (Пн–Пт, 10:00–19:00 МСК). Менеджер на связи по телефону, почте и в мессенджерах — пишите там, где удобно.