freehire launches on Product Hunt on 26 August.

Follow →

Senior Flutter Engineer / Mobile Engineer

Summary

Senior Flutter engineer building and owning the core mobile app for a social platform that connects people through offline events, handling architecture, performance, and native integrations.

Про Quests
Quests Inc. — соціальна mobile-first платформа для офлайн-подій і real-world знайомств.
Через застосунок люди створюють і знаходять події, знайомляться та будують нові соціальні зв’язки. У нас 6K активних користувачів у Києві, ×4 зростання за останній місяць і core team із 10 людей.
Для Quests mobile — не одна з платформ. Це основний продукт і головна точка контакту з користувачем. Саме якість мобільного досвіду визначає retention і подальше зростання.
Ми шукаємо Senior Flutter / Native Developer, який або яка візьме повний ownership за mobile-напрям: від архітектури й performance до native-інтеграцій, релізів і технічного розвитку продукту.
Формат роботи: remote / hybrid.

Про роль
Це hands-on senior роль із високим рівнем автономності.
Ти не просто реалізовуватимеш UI за готовим дизайном, а прийматимеш архітектурні рішення, будуватимеш складні mobile-флоу, працюватимеш із native bridges, оптимізуватимеш performance і впливатимеш на product roadmap разом із CTO.
Flutter — наш основний framework, а не legacy-рішення. Там, де його недостатньо, ми використовуємо Swift або Kotlin, platform channels і custom plugins.
Ми часто релізимо, багато експериментуємо і працюємо з feature flags, A/B tests та staged rollouts. Паралельно наймаємо Mobile QA, тому в тебе буде окремий партнер по якості.

Що ти робитимеш
Розвивати Flutter-застосунок для iOS та Android як основний продукт Quests.
Приймати архітектурні рішення та розвивати state management.
Будувати складні UI-флоу, custom widgets і анімації.
Працювати з native iOS / Android частиною через Swift, Kotlin, platform channels і custom plugins.
Інтегрувати та підтримувати deep links, push notifications, sharing, camera, contacts та інші native-функції.
Працювати з in-app purchases, subscriptions і payment-флоу.
Оптимізувати startup time, rendering, memory usage і стабільність застосунку.
Профілювати застосунок через Flutter DevTools, Instruments та інші інструменти.
Розвивати CI/CD і релізний процес через Codemagic, Fastlane або GitHub Actions.
Вести релізи в App Store і Google Play.
Працювати з REST / GraphQL, feature flags, remote config та backend-driven UI.
Проводити code review і допомагати розвивати junior-розробників.
Разом із CTO визначати mobile-стратегію, технічні пріоритети та релізний план.
Що ми очікуємо
5+ років досвіду в mobile development.
3+ роки комерційного досвіду з Flutter.
Досвід роботи з production-застосунками, які мають реальних користувачів у App Store або Google Play.
Глибоке знання Dart, sound null safety, custom widgets і складних layouts.
Досвід зі state management: Riverpod, BLoC, Provider або аналогами.
Робоче знання Swift або Kotlin.
Досвід написання platform channels, native integrations або custom plugins.
Практичний досвід performance optimization.
Розуміння rendering pipeline, jank, startup time, memory issues і profiling.
Досвід інтеграції deep links, push notifications і payments у production.
Розуміння edge cases: cold start, deferred deep links, failed payments, permission flows.
Знання clean architecture, SOLID і separation of concerns.
Досвід написання testable code та уникнення надмірно зв’язаних god-widgets.
Практичний досвід із mobile CI/CD.
Розуміння REST / GraphQL, feature flags і remote config.
Готовність самостійно приймати технічні рішення та відповідати за результат.
Буде плюсом
Досвід створення custom native plugins.
Досвід із Rive, Lottie або складними custom animations.
Робота з Firebase або Supabase.
Інтеграція Mixpanel, Amplitude, Adjust або аналогічних analytics tools.
Досвід із A/B testing frameworks.
Досвід роботи в product startup або scale-up.
Досвід mentorship або технічного лідерства.
Як виглядає успіх у ролі
Mobile-напрям має зрозумілу архітектуру й технічну стратегію.
Застосунок стабільно працює на реальних пристроях без критичного jank.
Ключові екрани тримають стабільний performance із ціллю 60 FPS.
Релізи виходять швидко й без ручного hero mode.
Native-функції стабільно працюють на iOS та Android.
Зменшується кількість crash, regression і performance-проблем.
CI/CD і релізний процес не залежать від однієї людини або локального середовища.
Mobile-рішення напряму підтримують retention, експерименти та product growth.
Junior-розробники отримують якісний code review і швидше ростуть.
Команда може швидко запускати нові фічі без накопичення критичного технічного боргу.
Роль не підійде, якщо
Твій досвід із Flutter переважно складається з навчальних або pet-проєктів.
Ти працював або працювала лише з UI і не занурювався в архітектуру, performance чи native integrations.
Тобі потрібні детальні технічні інструкції для кожного рішення.
Ти не готовий або не готова відповідати за релізи та якість продукту в production.
Ти уникаєш Swift або Kotlin і очікуєш, що всі задачі можна вирішити лише всередині Flutter.
Ти не любиш profiling, debugging і роботу зі складними edge cases.
Тобі комфортніше підтримувати стабільний legacy-продукт, ніж швидко розвивати продукт у стартап-середовищі.
Ти хочеш лише писати код і не готовий або не готова впливати на технічний напрям.
Що ми пропонуємо
Повний ownership мобільного продукту.
Прямий вплив на product roadmap і технічну стратегію.
Сучасний Flutter-стек без legacy “у спадок”.
Складні технічні задачі: native bridges, performance, payments, deep links і mobile infrastructure.
Швидкі релізи й короткий шлях від рішення до production.
Core team без зайвих рівнів погодження.
Окремого Mobile QA як партнера по якості.
Flexible hours без обов’язкових 9:00–18:00.
Remote / hybrid формат.
Budget на курси, конференції, книги та сертифікації.
Competitive salary + performance bonuses.
Down-to-earth команду без офісного театру.
Як відгукнутися
Надішліть разом з резюме:
посилання на застосунки в App Store або Google Play, над якими ти працював або працювала;
короткий опис свого внеску;
найскладніший mobile-кейс, який ти вирішував або вирішувала;
кілька речень про те, чому зараз хочеш перейти в продуктовий стартап.