Cross-platform Mobile Engineer
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.
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-розробників.
Ми пропонуємо:
- Роботу над реальними продуктами з високим навантаженням;
- Вплив на бізнес-рішення та архітектуру продукту;
- Конкурентну компенсацію.