Название: Старший Flutter разработчик
Компания: IDT Corporation
Местоположение: Тбилиси / Варшава / Минск / Кишинев / Белград / удаленно
О роли:
BOSS Revolution помогает миллионам людей по всему миру оставаться на связи с семьей и друзьями с помощью международных звонков, пополнения мобильного счета и денежных переводов. В качестве старшего Flutter разработчика в команде DTC Calling вы будете создавать и развивать флагманское приложение BOSS Revolution.
Ваше основное направление — Product-Led Growth (PLG): реферальная программа (Пригласи друга), воронки онбординга и активации, механики промо-акций и вознаграждений (предложения лояльности и подписки, бонусы за первый перевод и пополнение, предложения апсейла) и эксперименты, которые определяют, какие из них будут запущены. Это основное направление, но не единственное: вы будете выполнять любую работу, за которую отвечает команда — домашняя страница, звонки, денежные переводы и пополнение счета, подписки и платежи — в соответствии с дорожной картой.
Вы будете работать с одной из крупнейших кодовых баз Flutter в продакшене — монорепозиторием из более чем 100 внутренних пакетов, функционально-ориентированной чистой архитектурой и сильной инженерной культурой, ориентированной на качество кода, тестирование и автоматизацию — и осуществлять релизы в коротких, инструментальных итерациях: гипотеза → флаг → вариант → метрика → решение. Приложение также имеет нативный стек для звонков (SIP/VoIP на Android и iOS); опыт в этой области приветствуется, но не требуется.
Что вы будете делать:
Рост (основное направление)
- Создание механик роста от начала до конца: реферальные потоки (ссылки для приглашения, отложенные глубокие ссылки, отслеживание вознаграждений), воронки онбординга и активации, диалоговые окна промо-акций/вознаграждений и поверхности предложений, внутриигровые опросы — от PRD с метрикой успеха до измеренного результата в продакшене.
- Регулярное проведение экспериментов: запуск за функциями, назначение вариантов из нашего сервиса удаленной конфигурации / A/B тестирования (фиксированное разделение и многорукие бандиты) и Firebase Remote Config, тегирование событий с указанием теста и варианта, отслеживание метрик защиты, удаление флага после принятия решения по тесту.
- Инструментация и валидация аналитики: определение и внедрение событий и свойств Amplitude/GA, поддержание чистоты таксономии событий между релизами, проверка событий перед запуском и совместное чтение дашбордов воронок с PM и командой данных.
- Отображение промо-контента, управляемого сервером: интеграция с нашей внутренней платформой кампаний — таргетированные кампании, удаленно настраиваемый текст и креативы, обновления макета, отправляемые с бэкенда в реальном времени — с версионированными резервными вариантами, чтобы кампании запускались без выпуска приложения.
- Интеграция сторонних SDK для роста: атрибуция (AppsFlyer), Braze (push-уведомления, карточки контента), реклама (AdMob / AppLovin), платежные системы и поставщики KYC — в основном через плагины Flutter, иногда расширяя их на Kotlin/Swift через платформенные каналы.
По всему приложению и команде
- Реализация продуктовых функций, помимо роста: главный экран, потоки звонков (Flutter UI поверх нативного SIP-стека), денежные переводы и пополнение счета, подписки и платежи (карты и кошельки, Google/Apple Pay), выбор страны, чат и социальные функции, работа над производительностью и техническим долгом — те же стандарты, другая поверхность.
- Владение функциями в рамках нашей архитектуры: функционально-ориентированная чистая архитектура, управление состоянием Bloc/Cubit, репозитории, неизменяемое состояние, обработка ошибок на основе Result; миграция устаревшего кода Provider/ViewModel в затрагиваемых модулях (например, реферальный модуль) к текущим шаблонам.
- Работа в реальном масштабе: монорепозиторий, управляемый Melos, с более чем 100 пакетами, строгая иерархия зависимостей, генерация кода (json_serializable / freezed), общая система дизайна и 90% покрытие diff-кода, принудительно применяемое на пакет в CI (bloc_test + mocktail).
- Поддержание здоровых релизов: разработка на основе trunk-based, ~2 релиза в месяц через GitHub Actions и Fastlane, мониторинг Crashlytics и продуктовых метрик, поэтапные развертывания и kill-switches для рискованных изменений.
- Кросс-функциональное взаимодействие: с менеджерами продуктов (рост и основной продукт), бэкенд-инженерами (сервисы кампаний, конфигурации и A/B тестирования), специалистами по данным и BI, маркетинговым отделом (кампании Braze) и QA — и отказ от запросов, которые не могут быть измерены.
- Использование AI-ассистентов в повседневной работе: Cursor / Claude Code / Copilot с подсказками в репозитории, агентами и интеграциями MCP.
Кого мы ищем:
- Более 5 лет опыта разработки мобильных приложений, включая более 3 лет работы с Flutter в продакшене.
- Отличное знание Flutter/Dart: Bloc/Cubit или сопоставимое структурированное управление состоянием, асинхронное программирование и изоляты, генерация кода, внедрение зависимостей, чистая архитектура и модульность.
- Практический опыт разработки продуктов, основанных на экспериментах: feature flags и удаленная конфигурация (Firebase Remote Config, LaunchDarkly, Statsig, GrowthBook или внутренний сервис), механики A/B тестирования (поэтапное развертывание, фиксированное назначение, kill-switch) и инструментация аналитики (Amplitude, Mixpanel, GA или аналогичные) — включая понимание результатов ваших экспериментов.
- Глубокие ссылки (Deep linking), включая отложенные глубокие ссылки и настройку App Links / Universal Links; понимание потоков атрибуции.
- Практическое знание нативной разработки под Android (Kotlin) и/или iOS (Swift) на уровне платформенных каналов и интеграции SDK.
- Сильная культура тестирования: модульные тесты и тесты bloc с использованием мок-объектов, детерминированные тесты, уверенная работа при соблюдении требований по покрытию кода.
- Опыт полного жизненного цикла: Git, CI/CD (например, GitHub Actions), подписание кода, развертывание в магазинах, мониторинг после релиза.
- Продуктовое мышление: способность работать с PRD с метриками успеха, предлагать инструментацию и средства защиты, а также объяснять компромиссы неинженерам.
- Английский язык: Upper-Intermediate или выше.
Будет плюсом:
- Опыт работы в выделенной команде по росту или монетизации: реферальные программы, оптимизация онбординга, платежные страницы / подписки, работа над удержанием, многорукие бандиты.
- SDK для атрибуции и маркетинга по названиям: AppsFlyer, Kochava, Adjust, Branch; Braze, Iterable, CleverTap.
- UI, управляемый сервером, или системы удаленно настраиваемого контента.
- Платежи и подписки на мобильных устройствах: карточные потоки, 3DS, внутриигровые покупки, Google/Apple Pay.
- VoIP / связь в реальном времени: SIP, WebRTC, CallKit / Telecom framework, обработка звонков, инициируемых push-уведомлениями, управление аудиосессиями.
- Большие монорепозитории (melos, Mason, Dart workspaces); миграция устаревших шаблонов управления состоянием.
- Помимо мобильной разработки: бэкенд / BFF для функций роста, конвейеры данных, наблюдаемость.
- Телекоммуникации, финтех или другие регулируемые потребительские продукты (KYC, поставщики антифрода).
- Уверенное владение инструментами AI-ассистентов для разработки.
Мы рады предложить вам:
- Удаленную работу по B2B-контракту (Грузия-Молдова) или работу в офисе (Беларусь-Молдова)!
- Стабильную работу с перспективами долгосрочного роста.
- Конкурентную заработную плату с ежегодным пересмотром результатов.
- Очень хорошее оборудование.
- Увлекательную и сложную работу с талантливыми людьми.
- Возможности для непрерывного обучения и карьерного роста.
- Компенсацию профессионального обучения, семинаров и конференций.
- Реферальную программу – получайте вознаграждение за помощь в привлечении талантливых людей в команду.
- Компания оплачивает курсы английского языка для вашего профессионального роста.
- Дополнительные льготы для сотрудников офисов в Минске и Кишиневе.
Несколько слов о нас:
IDT Corporation — это глобальная телекоммуникационная компания, основанная в 1990 году со штаб-квартирой в Ньюарке, штат Нью-Джерси. Мы являемся лидерами в области предоплаченных услуг связи и платежных услуг, а также одним из крупнейших международных операторов голосовой связи. Мы котируемся на NYSE, нанимаем более 1800 человек в 20 странах и имеем выручку более 1,5 миллиарда долларов.
IDT — это не «очередная большая IT-корпорация» — мы поощряем и поддерживаем внутренних предпринимателей в развитии их идей в бизнес-действия.
Наш флагманский бренд BOSS Revolution предлагает услуги денежных переводов, международных звонков и пополнения мобильного счета, а также поддерживает миссию IDT, позволяя людям оставаться на связи и обмениваться ресурсами с семьей и друзьями по всему миру.
Если вы ищете компанию, которая предоставит вам максимальную гибкость в выборе места работы, эта возможность для вас!