Intermediate Mobile Engineer

Paper

Jakarta Barat

On-site

IDR 223,200,000 - 446,400,000

Full time

45 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Paper is seeking a skilled Flutter mobile developer to build and ship features across two production apps. You’ll own features from design handoff through release, monitor performance, and resolve issues in production.

You will work with Product, UI/UX and backend engineers to deliver robust payment and invoicing experiences for Indonesian businesses, with emphasis on reliability on variable networks.

Qualifications

  • 3+ years building and shipping production mobile apps with Flutter.
  • Strong Dart and BLoC, Riverpod/Provider experience acceptable if deep on BLoC.
  • Experience releasing to App Store and Play Store with releases and staged rollouts.
  • REST integrations, retries, timeouts, and idempotency on flaky connections.
  • Automated tests for widgets and blocs.
  • Ownership: deliver features to completion and resolve crashes.

Responsibilities

  • Build and ship features across two apps from design handoff to release.
  • Own features in production, monitor with Crashlytics, Analytics, and Performance.
  • Ensure payment flows work across unreliable networks with retries and idempotency.
  • Extend shared design system and reusable components.
  • Collaborate with Product, UI/UX and backend engineers on what and how to build.

Skills

Flutter production
Dart
BLoC
Riverpod/Provider
REST API
Testing (widget/bloc)
Ownership

Job description

Paper.id is a Bank Indonesia–licensed payment service provider. We run two production Flutter apps — the main Paper.id app and our wallet app — used by Indonesian businesses to invoice, pay and get paid. When our app is wrong, someone’s money is wrong.

What You’ll Do
  • Build and ship features across both apps, from design handoff through release, crash triage and the fix
  • Own your features in production — Crashlytics, Performance and Analytics are yours to watch and act on
  • Make payment flows survive real Indonesian mobile networks: retries, idempotency, and correct state when the response never arrives
  • Extend our shared design system and reusable components rather than forking widgets per screen
  • Work directly with Product, UI/UX and backend engineers on what gets built and how
What We’re Looking For
Must have
  • 3+ years building and shipping production mobile apps, with Flutter in production
  • Strong Dart and BLoC. We run flutter_bloc with bloc_concurrency and get_it — Riverpod or Provider experience is fine if you’ll go deep on BLoC
  • You’ve shipped to both App Store and Play Store: release cycles, store review, staged rollouts, and supporting the app versions already on people’s phones
  • REST integration and a real grasp of retries, timeouts and idempotency on unreliable connections
  • Automated tests as part of the work — widget and bloc-level, not manual QA only
  • Ownership. You take a feature to done, chase down the crash that’s yours, and raise the problem you found rather than routing around it
Nice to have
  • Familiarity beyond mobile — our Go services or the Angular web app. Enough to trace an issue across the API boundary and read the code on the other side rather than handing it off
  • Payments or fintech — QRIS, virtual accounts, e-wallets, disbursement
  • Enough native Android/iOS to debug platform channels, push (APNS/FCM) and permissions
  • Design system or shared package work
  • Mobile CI/CD and release automation
  • Feature flagging / remote config
Our stack

Flutter (Dart 3.8)

  • Firebase — Crashlytics, Analytics, Performance, Remote Config, FCM
  • shared internal design system package
Around you:
  • Go services over REST
  • Angular 19 + NgRx on web
  • MySQL, ArangoDB, Redis
  • GCP, Kubernetes
How We Work

Small squads with genuine autonomy and genuine accountability. Docs and code review are in English.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Flutter Mobile Engineer - Fintech & Production Apps
Flutter Mobile Engineer - Fintech & Production Apps

Paper • Jakarta Barat

On-site
IDR 223,200,000 - 446,400,000
Mobile Developer - Flutter
Mobile Developer - Flutter

PT ABISHAR TECHNOLOGIES INDONESIA • Tangerang

On-site
IDR 180,000,000 - 360,000,000
Android Engineer (Flutter)
Android Engineer (Flutter)

Electrum • Jakarta Selatan

On-site
IDR 500,667,000 - 834,446,000
Senior Flutter Mobile Engineer – Dart, APIs & Native Integrations
Senior Flutter Mobile Engineer – Dart, APIs & Native Integrations

PT ABISHAR TECHNOLOGIES INDONESIA • Tangerang

On-site
IDR 200,880,000 - 290,160,000
Full Stack Developer – Mobile Application (Signature Network) – Indonesia
Full Stack Developer – Mobile Application (Signature Network) – Indonesia

Signature Fze Llc • Indonesia

Remote
Flutter Developer (Mobile Developer)
Flutter Developer (Mobile Developer)

PT ABISHAR TECHNOLOGIES INDONESIA • Tangerang

On-site
IDR 200,880,000 - 290,160,000
Flutter Mobile Engineer: Scalable Apps & Security
Flutter Mobile Engineer: Scalable Apps & Security

CMLabs • Kota Malang ꦠꦸꦛꦩꦭꦁ

On-site
IDR 167,400,000 - 234,360,000
Flutter Mobile Engineer — Elegant Cross-Platform Apps
Flutter Mobile Engineer — Elegant Cross-Platform Apps

Nixon's Solutions • Depok

On-site
Mobile Developer
Mobile Developer

Pengiklan Anonim • Tangerang Selatan

On-site
IDR 120,000,000 - 240,000,000
Lead Mobile Engineer, Flutter – Merchant Experience
Lead Mobile Engineer, Flutter – Merchant Experience

The Grab • Jakarta Pusat

On-site
IDR 360,000,000 - 600,000,000
Term Life Insurance
Medical Insurance
GrabFlex benefits
+4