About the Role:
BOSS Revolution helps millions of people around the world stay connected with family and friends through international calling, mobile top-up, and money services. As a Senior Flutter Developer on the DTC Calling team you'll build and evolve the flagship BOSS Revolution app.
Your main direction is Product-Led Growth (PLG): the referral program (Refer-a-Friend), onboarding and activation funnels, promo and reward mechanics (loyalty and subscription offers, first-transfer and recharge bonuses, upsell offers), and the experiments that decide which of them ship. It is the main direction, not the only one: you'll take on any work the team owns — home, calling, money-transfer and top-up flows, subscriptions and payments — as the roadmap requires.
You'll work in one of the largest Flutter codebases in production — a monorepo of 100+ internal packages, feature-first clean architecture, and a strong engineering culture around code quality, testing, and automation — and ship in short, instrumented iterations: hypothesis → flag → variant → metric → decision. The app also carries a native calling stack (SIP/VoIP on Android and iOS); experience there is welcome, not required.
What You'll Do:
- Growth (main direction)
- Build growth mechanics end-to-end: referral flows (invite links, deferred deep links, reward tracking), onboarding & activation funnels, promo/reward dialogs and offer surfaces, in-app surveys — from a PRD with a success metric to a measured result in production.
- Run experiments as a habit: ship behind feature flags, wire variant assignment from our remote-config / A/B service (fixed-split and multi-armed-bandit tests) and Firebase Remote Config, tag events with test and variant, watch guardrail metrics, and remove the flag once the test is decided.
- Instrument and validate analytics: define and implement Amplitude/GA events and properties, keep the event taxonomy clean across releases, verify events before launch, and read funnel dashboards together with the PM and data team.
- Render server-driven promo content: integrate with our in-house campaign platform — targeted campaigns, remotely configurable copy and creatives, layout updates pushed from the backend in real time — with versioned fallbacks, so campaigns launch without an app release.
- Integrate third-party growth SDKs: attribution (AppsFlyer), Braze (push, content cards), ads (AdMob / AppLovin), payments and KYC vendors — mostly through Flutter plugins, occasionally extending them in Kotlin/Swift via platform channels. Across the app and team
- Ship product features beyond growth: home screen, calling flows (Flutter UI over the native SIP stack), money-transfer and top-up flows, subscriptions and payments (card and wallet flows, Google/Apple Pay), country selection, chat and social features, performance and tech-debt work — the same standards, a different surface.
- Own features within our architecture: feature-first clean architecture, Bloc/Cubit state management, repositories, immutable state, Result-based error handling; migrate legacy Provider/ViewModel code in the modules you touch (e.g. the referral module) to the current patterns.
- Work at real scale: a Melos-managed monorepo with 100+ packages, strict dependency hierarchy, code generation (json_serializable / freezed), a shared design system, and a 90% diff-coverage gate enforced per package in CI (bloc_test + mocktail).
- Keep releases healthy: trunk-based development, ~2 releases a month through GitHub Actions and Fastlane, Crashlytics plus product-metric monitoring, staged rollouts and kill-switches for risky changes.
- Collaborate cross-functionally: with product managers (growth and core product), backend engineers (campaign, config and A/B services), data & BI, marketing (Braze campaigns) and QA — and push back on asks that cannot be measured.
- Use AI-assisted development as part of the everyday workflow: Cursor / Claude Code / Copilot with in-repo prompts, agents and MCP integrations.
We're Looking For:
- 5+ years building mobile apps, including 3+ years with Flutter in production.
- Strong Flutter/Dart: Bloc/Cubit or comparable structured state management, async programming and isolates, code generation, dependency injection, clean architecture and modularization.
- Hands-on, experiment-driven product development: feature flags and remote config (Firebase Remote Config, LaunchDarkly, Statsig, GrowthBook or an in-house service), A/B rollout mechanics (staged rollout, sticky assignment, kill-switch) and analytics instrumentation (Amplitude, Mixpanel, GA or similar) — including knowing how your experiments ended.
- Deep linking, including deferred deep links and App Links / Universal Links setup; understanding of attribution flows.
- Working knowledge of native Android (Kotlin) and/or iOS (Swift) at the level of platform-channel and SDK integrations.
- Strong testing culture: unit and bloc tests with mocked collaborators, deterministic tests, comfortable working under coverage gates.
- Full lifecycle experience: Git, CI/CD (e.g. GitHub Actions), code signing, store deployment, post-release monitoring.
- Product mindset: can work from a PRD with success metrics, propose instrumentation and guardrails, and explain trade-offs to non-engineers.
- English: Upper-Intermediate or higher.
It Would Be a Plus:
- Time on a dedicated growth or monetization team: referral programs, onboarding optimization, paywalls / subscriptions, retention work, multi-armed bandits.
- Attribution and marketing SDKs by name: AppsFlyer, Kochava, Adjust, Branch; Braze, Iterable, CleverTap.
- Server-driven UI or remotely configurable content systems.
- Payments and subscriptions on mobile: card flows, 3DS, in-app purchases, Google/Apple Pay.
- VoIP / real-time communication: SIP, WebRTC, CallKit / Telecom framework, push-triggered call handling, audio session management.
- Large monorepos (melos, Mason, Dart workspaces); migrating legacy state-management patterns.
- Beyond mobile: backend / BFF for growth features, data pipelines, observability.
- Telecom, fintech or other regulated consumer products (KYC, fraud vendors).
- Comfort with AI-assisted development tooling.
We are pleased to offer you:
- Remote b2b (Georgia-Moldova) or on-site employment (Belarus-Moldova) work opportunity!
- Stable job with long-term growth perspective.
- Competitive salary with annual performance review.
- Really good hardware.
- An exciting and challenging job with talented people around.
- Continuous learning and career growth opportunities.
- Compensation for professional training, seminars, and conferences.
- Referral program – get rewarded for helping us grow the team with talented people.
- Company-supported English classes to enhance your professional growth.
- More perks for the Minsk and Chisinau office employees.
IDT is not ”another big IT corporation”— we encourage and support in-house entrepreneurs in developing their ideas into business actions.
Our flagship brand, BOSS Revolution, offers Money Transfer, International Calling, and Mobile Top-Up services and supports IDT’s mission of enabling people to keep in touch and share resources with family and friends worldwide.
If you're looking for a company that will give you the maximum flexibility in choosing a location to work, this opportunity is for you!
Skills Required
- 5+ years building mobile applications
- 3+ years of production Flutter experience
- Strong Flutter and Dart skills
- Experience with Bloc, Cubit, or comparable structured state management
- Async programming and isolates
- Code generation, dependency injection, clean architecture, and modularization
- Experience with feature flags, remote configuration, A/B testing, staged rollouts, sticky assignment, and kill switches
- Experience instrumenting analytics with Amplitude, Mixpanel, Google Analytics, or similar tools
- Experience with deep linking, deferred deep links, App Links, or Universal Links
- Understanding of attribution flows
- Working knowledge of native Android with Kotlin and/or iOS with Swift
- Experience with platform-channel and SDK integrations
- Unit and Bloc testing with mocked collaborators and deterministic tests
- Experience working under code coverage gates
- Full mobile development lifecycle experience, including Git, CI/CD, code signing, store deployment, and post-release monitoring
- Ability to work from product requirements with success metrics and define instrumentation and guardrails
- Upper-Intermediate or higher English proficiency
- Experience on a growth or monetization team
- Experience with referral programs, onboarding optimization, paywalls, subscriptions, retention, or multi-armed bandits
- Experience with AppsFlyer, Kochava, Adjust, Branch, Braze, Iterable, or CleverTap
- Experience with server-driven UI or remotely configurable content systems
- Experience with mobile payments, subscriptions, 3DS, in-app purchases, Google Pay, or Apple Pay
- Experience with VoIP, SIP, WebRTC, CallKit, Telecom Framework, or audio session management
- Experience with large monorepos, Melos, Mason, or Dart workspaces
- Experience migrating legacy state-management patterns
- Backend, BFF, data pipeline, or observability experience
- Experience with telecom, fintech, KYC, fraud, or other regulated consumer products
- Comfort with AI-assisted development tools
IDT Compensation & Benefits Highlights
The following summarizes recurring compensation and benefits themes identified from responses generated by popular LLMs to common candidate questions about IDT and has not been reviewed or approved by IDT.
-
Healthcare Strength — Medical, dental, and vision coverage are included for full‑time employees, with published transparency files indicating employer‑sponsored health plans. This establishes a conventional benefits foundation across major coverage areas.
-
Leave & Time Off Breadth — Paid vacation and sick time are characterized as generous, with illustrations of multi‑week vacation and defined sick‑leave allotments that can vary by team and tenure. This breadth provides a solid baseline for time away from work.
-
Wellbeing & Lifestyle Benefits — Office amenities such as an on‑site gym, recreation spaces, free breakfast and coffee, and flexible work arrangements are highlighted. These wellbeing‑oriented perks augment the core package for in‑office and hybrid roles.
IDT Insights
What We Do
We know that you’ll have looked at quite a few company pages but IDT is different. We want people who want to make a big difference to our company with big ambitions. We’re a truly global team, with 1300 people working across all continents, apart from (at the moment!) Antarctica. But we are proud that despite our size, we encourage and support any in-house entrepreneurs to develop their ideas into business action. Our exciting growth plans make it a great time to join us. Our people are the reason for IDT’s passion for success. The IDT family is made up of people of all backgrounds, expertise, and interests, all with a relentless team spirit. We need people who share both our commitment to success and excitement about our journey. You won’t ever be bored or have to wonder how to fill your time. You’ll find the work challenging but you’ll get the support of a great team to help you beat those challenges. You will also be expected to support others as well as work hard, work well and work with a smile. If you want a join a company that will help you become your brilliant best and achieve amazing results, then you want to join IDT.









