logo[мetahunt]
> DOU
middle

Cross-platform Mobile Engineer

Meest
company:Product
flutterbloccubitsolidrest-apiwebsocketsgrpcsqlite
kotlinjavaswiftobjective-criverpod
semantic dedup

Reposted 2× across DOU — deduped to one listing.

metahunt matched 2 postings of this exact role by semantic similarity, so you see it once instead of 2 times.

experience3+ years
domainLogistics
locationUkraine (Kyiv, Lviv)
> full description

Meest Пошта — провідний український поштово-логістичний оператор, що надає послуги доставки посилок, документів та вантажів по Україні та за кордон. Ми шукаємо досвідченого Flutter-розробника, який допоможе розвивати наші кросплатформні застосунки (iOS, Android, Web, Desktop) на єдиній кодовій базі та забезпечувати їх стабільну роботу в реальних умовах логістики.

Ми шукаємо професіонала, котрий впливатиме на архітектуру продукту та прийматиме технічні рішення — особливо там, де йдеться про offline-first логіку та синхронізацію даних.

🎯 Основні задачі:

  • Розробляти новий та розвивати наявний функціонал застосунків для iOS, Android, Web і Desktop;
  • Приймати архітектурні рішення щодо структури коду та підходів до реалізації нового функціоналу;
  • Забезпечувати коректну роботу застосунку в умовах нестабільного інтернету — офлайн-режим, збереження та синхронізація даних після відновлення зв’язку;
  • Підключати застосунок до бекенд-сервісів, узгоджувати контракти API з бекенд-командою;
  • Налаштовувати роботу фонових процесів застосунку — трекінг геолокації, push-сповіщення, фонові завдання;
  • Адаптувати інтерфейс під різні платформи та розміри екранів;
  • Покривати критичний функціонал тестами;
  • Підтримувати та вдосконалювати CI/CD процеси збірки й релізів;
  • Знаходити та усувати проблеми продуктивності застосунку;
  • Брати участь у код-рев’ю команди;

🔧 Основні вимоги:

  • 3+ роки комерційної розробки на Flutter / Dart;
  • Опубліковані застосунки в App Store / Google Play (буде плюсом — Web/Desktop у продакшені);
  • Базове розуміння нативних платформ: Kotlin/Java для Android, Swift/Objective-C для iOS — достатньо, щоб читати код і писати прості Method Channels.

🛠 Hard skills:

  • Глибоке розуміння Dart & Flutter SDK: Event Loop, Isolates, управління пам’яттю, життєвий цикл віджетів;
  • Впевнене володіння BLoC / Cubit (наш стандарт) або Riverpod;
  • Практичний досвід із Clean Architecture, SOLID, DRY, KISS, стандартними патернами проєктування;
  • REST API, WebSockets, gRPC — з грамотною обробкою мережевих помилок і таймаутів;
  • Local Storage & Offline-first: SQLite (Drift / sqflite), Hive / Isar, Shared Preferences. Реалізація офлайн-режиму та синхронізації даних — це критично для наших логістичних застосунків;
  • Фонові процеси: Workmanager, background geolocation, Push Notifications (FCM);
  • UI/UX & кросплатформна специфіка: складні Responsive/Adaptive layout для Mobile, Web, Desktop; розуміння особливостей Web (CanvasKit/HTML rendering, URL routing) і Desktop (робота з вікнами, keyboard shortcuts).

⚙️ Інженерні практики:

  • Unit, Widget, базові Integration тести;
  • Досвід з CI/CD (GitHub Actions, GitLab CI, Bitrise) і Fastlane;
  • Впевнений Git (Git Flow), досвід роботи в Jira/Confluence;
  • Профайлінг через Flutter DevTools, пошук memory leaks, оптимізація рендерингу UI (боротьба з зайвими rebuild).

🤝Soft skills:

  • Проводиш якісні code review;
  • Вмієш аргументувати технічні рішення перед менеджментом;
  • Готовий менторити Junior-розробників.

Ми пропонуємо:

  • Роботу над реальними продуктами з високим навантаженням;
  • Вплив на бізнес-рішення та архітектуру продукту;
  • Конкурентну компенсацію.
Відгукнутись на вакансію