Senior Flutter Developer (Part-Time, Remote)
About Us
We’re a remote-first software studio (HQ: Tehran) shipping modern Android and iOS apps powered by AI. We value speed, craftsmanship, and clear communication over meetings. You’ll join a small team building multiple consumer and B2B mobile apps in parallel.
What You’ll Build
- Cross-platform mobile features for AI-assisted experiences (real-time results, smooth UX).
- Privacy & account management flows, robust dark mode, and excellent RTL/i18n support.
- Clean, resilient offline-first screens with reliable state persistence and background sync.
- Lightweight native integrations via platform channels for OS-level capabilities.
Key Responsibilities
- Own end-to-end Flutter features across multiple apps/projects simultaneously.
- Design performant, testable UI and state layers (Bloc/Riverpod) with smooth animations.
- Implement streaming interfaces that consume SSE/WebSockets from backend services.
- Build and maintain platform channels (Swift/Kotlin/Java) for device/OS integrations.
- Ship production releases to Google Play Console and App Store Connect (tracks/TestFlight, signing, privacy forms, store listings).
- Maintain CI/CD (GitLab CI, Fastlane or similar), crash/analytics (Crashlytics/Sentry, Firebase).
- Uphold accessibility (VoiceOver/TalkBack), i18n/L10n (including RTL layouts), and secure storage (Keychain/Keystore).
- Collaborate closely with backend, product, and design during focused MVP sprints; profile latency, fix edge cases, and polish UX.
Must-Have Qualifications
- 5+ years professional mobile experience, 3+ years with Flutter (3.x+) & Dart.
- Shipped at least 2 Flutter apps on both Google Play and the App Store (links required).
- Strong state management (Bloc or Riverpod) and experience with isolates/background work.
- Proven platform-channel work (Swift/Kotlin/Java).
- Comfortable with SSE/WebSockets, JSON parsing, and incremental rendering.
- Store releases end-to-end: code signing, build configs, App Bundles/IPA, review fixes, privacy forms.
- Git best practices, code review discipline, and CI familiarity (GitLab CI or GitHub Actions).
- Clear English communication; able to read/write specs and deliver clean PRs.
Nice-to-Have
- Flutter plugin development, FFI, or experience with OS-level extensions.
- Performance tuning with Flutter DevTools; jank/memory profiling.
- Offline-first data (Hive/Drift/sqflite), background tasks, conflict resolution.
- Firebase suite (Auth, Messaging), push notifications, deep links.
- App security: secure storage patterns, basic certificate pinning, obfuscation/R8/ProGuard mapping.
- Familiarity with Python/FastAPI backends, SSE/WebSocket debugging, OpenTelemetry traces.
- Design handoff from Figma, issue tracking in Linear, docs in Notion/Confluence.
How We Work (Please Read Carefully)
- Part-time & Time-based: Fully part-time with hourly pay. We don’t define specific “workdays” or “off-days”; you log billable hours and deliver.
- Multiple projects: Expect to split your week across several apps. Agility is essential.
- Time zones: Core operations run on Tehran time (UTC+3:30).
You must be comfortable with occasional late-night Tehran-time syncs to bridge global schedules. - Overlap: Aim for ~2–3 hours of overlap with Tehran time on collaboration days (flexible by sprint).
- Tooling: GitLab, Linear, Figma, Slack/Telegram, Crashlytics/Sentry, Firebase, Fastlane (or similar).
Why You’ll Enjoy This
- Real impact: Ship AI-powered mobile UX that users feel every day.
- Fast cycles: Small team, quick decisions, minimal meetings.
- Modern stack: Flutter 3.x, streaming backends, automated releases.
- Flexibility: Truly time-based contract—optimize your schedule around outcomes.
Contract & Compensation
- Type: Part-time, remote, hourly (independent contractor).
- Start: ASAP.
- Rate: Competitive; based on experience and portfolio.