О роли
BOSS Revolution помогает миллионам людей по всему миру оставаться на связи с семьёй и друзьями через международные звонки, пополнение мобильных счетов и денежные сервисы. В роли Senior Flutter Developer в команде DTC Calling вы будете разрабатывать и развивать флагманское приложение BOSS Revolution.
Ваш основной фокус — Product-Led Growth (PLG): реферальная программа (Refer-a-Friend), воронки онбординга и активации, промо- и бонусные механики (программы лояльности и подписочные предложения, бонусы за первый перевод и пополнение, upsell-офферы), а также эксперименты, которые определяют, что именно попадёт в релиз. Это главное направление, но не единственное: вы будете брать на себя любую работу команды — главный экран, звонки, переводы денег и пополнение, подписки и платежи — в зависимости от roadmap.
Вы будете работать в одной из крупнейших production-кодовых баз на Flutter — monorepo со 100+ внутренними пакетами, feature-first clean architecture и сильной инженерной культурой вокруг качества кода, тестирования и автоматизации — и выкатывать короткие, инструментированные итерации: гипотеза → флаг → вариант → метрика → решение. В приложении также есть нативный стек звонков (SIP/VoIP на Android и iOS); опыт в этой области приветствуется, но не обязателен.
Чем вы будете заниматься
Growth (основное направление)
•Создавать growth-механики end-to-end: реферальные сценарии (invite-ссылки, отложенные deep links, отслеживание наград), воронки онбординга и активации, промо/бонусные диалоги и поверхности офферов, in-app опросы — от PRD с метрикой успеха до измеренного результата в production.
•Проводить эксперименты как привычку: выкатывать за feature flags, подключать назначение вариантов из remote-config / A/B-сервиса (fixed-split и multi-armed-bandit тесты) и Firebase Remote Config, помечать события тестом и вариантом, следить за guardrail-метриками и снимать флаг после принятия решения по тесту.
•Инструментировать и валидировать аналитику: определять и реализовывать события и свойства Amplitude/GA, поддерживать чистую таксономию событий между релизами, проверять события перед запуском и разбирать воронки на дашбордах вместе с PM и data-командой.
•Отображать server-driven промо-контент: интегрироваться с in-house campaign platform — таргетированные кампании, удалённо настраиваемые тексты и креативы, обновления layout с бэкенда в реальном времени — с версионированными fallback'ами, чтобы кампании запускались без релиза приложения.
•Интегрировать сторонние growth SDK: атрибуция (AppsFlyer), Braze (push, content cards), реклама (AdMob / AppLovin), платёжные и KYC-вендоры — в основном через Flutter plugins, иногда расширяя их на Kotlin/Swift через platform channels.
По всему приложению и команде
•Выкатывать продуктовые фичи помимо growth: главный экран, сценарии звонков (Flutter UI поверх нативного SIP-стека), переводы и пополнение, подписки и платежи (карта и кошелёк, Google/Apple Pay), выбор страны, чат и социальные функции, performance и работа с tech debt — те же стандарты, другая поверхность.
•Владеть фичами в архитектуре: feature-first clean architecture, Bloc/Cubit state management, repositories, immutable state, Result-based обработка ошибок; мигрировать legacy-код на Provider/ViewModel в модулях, с которыми работаете (например, referral module), на текущие паттерны.
•Работать в реальном масштабе: Melos-managed monorepo со 100+ пакетами, строгая иерархия зависимостей, code generation (json_serializable / freezed), общая design system и gate 90% diff-coverage на пакет в CI (bloc_test + mocktail).
•Поддерживать здоровье релизов: trunk-based development, ~2 релиза в месяц через GitHub Actions и Fastlane, Crashlytics и мониторинг продуктовых метрик, поэтапные rollouts и kill-switches для рискованных изменений.
•Работать кросс-функционально: с product managers (growth и core product), backend-инженерами (campaign, config и A/B services), data & BI, маркетингом (кампании Braze) и QA — и отстаивать позицию против запросов, которые нельзя измерить.
•Использовать AI-assisted development в ежедневном workflow: Cursor / Claude Code / Copilot с in-repo prompts, агентами и MCP-интеграциями.
Мы ищем
•5+ лет разработки мобильных приложений, включая 3+ года Flutter в production.
•Сильный Flutter/Dart: Bloc/Cubit или сопоставимый структурированный state management, async programming и isolates, code generation, dependency injection, clean architecture и модульность.
•Практический, experiment-driven продуктовый подход: feature flags и remote config (Firebase Remote Config, LaunchDarkly, Statsig, GrowthBook или in-house сервис), механики A/B rollout (staged rollout, sticky assignment, kill-switch) и аналитическая инструментировка (Amplitude, Mixpanel, GA или аналоги) — включая понимание итогов ваших экспериментов.
•Deep linking, в том числе deferred deep links и настройка App Links / Universal Links; понимание attribution flows.
•Рабочие знания нативного Android (Kotlin) и/или iOS (Swift) на уровне platform-channel и интеграций SDK.
•Сильная культура тестирования: unit- и bloc-тесты с замоканными коллабораторами, детерминированные тесты, комфортная работа под coverage gates.
•Опыт полного цикла: Git, CI/CD (например, GitHub Actions), code signing, публикация в сторах, post-release мониторинг.
•Продуктовое мышление: умение работать от PRD с метриками успеха, предлагать инструментировку и guardrails и объяснять trade-offs нетехническим коллегам.
•Английский: Upper-Intermediate или выше.
Будет плюсом
•Опыт в dedicated growth- или monetization-команде: реферальные программы, оптимизация онбординга, paywalls / подписки, retention, multi-armed bandits.
•Attribution и marketing SDK по названиям: AppsFlyer, Kochava, Adjust, Branch; Braze, Iterable, CleverTap.
•Server-driven UI или системы удалённо настраиваемого контента.
•Платежи и подписки на mobile: карточные сценарии, 3DS, in-app purchases, Google/Apple Pay.
•VoIP / real-time communication: SIP, WebRTC, CallKit / Telecom framework, обработка звонков по push, управление audio session.
•Крупные monorepo (melos, Mason, Dart workspaces); миграция legacy state-management паттернов.
•За пределами mobile: backend / BFF для growth-фич, data pipelines, observability.
•Telecom, fintech или другие регулируемые consumer-продукты (KYC, fraud vendors).
•Комфортная работа с AI-assisted development tooling.
Мы предлагаем
•Современный офис с бесплатной парковкой в самом центре Минска.
•Возможность удалённой / гибридной работы!
•Интересную и сложную работу в окружении талантливых людей.
•Конкурентную зарплату и возможности роста.
•Отличное оборудование.
•26 дней отпуска и 5 полностью оплачиваемых больничных дней без больничного листа в год.
•Компенсация профессионального обучения, семинаров и конференций.
•Компенсация спортивных активностей и программа лояльности.
•Медицинская страховка и компенсация спорта.
•Реферальная программа — вознаграждение за помощь в росте команды талантливыми людьми.
•Корпоративные занятия английским для профессионального роста.
Несколько слов о нас
IDT Corporation — глобальная коммуникационная компания, основанная в 1990 году со штаб-квартирой в Ньюарке, штат Нью-Джерси. Мы — лидеры отрасли в сфере prepaid communication и payment services и один из крупнейших международных голосовых операторов. Компания торгуется на NYSE, нас более 1800 сотрудников в 20 странах, выручка превышает $1,5 млрд.
IDT — не «ещё одна большая IT-корпорация»: мы поощряем и поддерживаем внутренних предпринимателей, которые превращают идеи в бизнес-результаты.
Наш флагманский бренд BOSS Revolution предлагает Money Transfer, International Calling и Mobile Top-Up и поддерживает миссию IDT — помогать людям оставаться на связи и делиться ресурсами с семьёй и друзьями по всему миру.