{"id":134230,"url":"https://alion.io/job/paper-id-intermediate-mobile-engineer","title":"Intermediate Mobile Engineer","company":{"id":49963,"name":"Paper.id","domain":"paper.id","url":"https://alion.io/company/paper-id","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Kula","truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":"middle","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Jakarta, Indonesia"],"countries":["ID"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Crashlytics","optional":false},{"name":"Dart","optional":false},{"name":"Flutter","optional":false},{"name":"Get_it","optional":false},{"name":"Go","optional":false},{"name":"Rest API","optional":false},{"name":"Riverpod","optional":false},{"name":"Angular","optional":true},{"name":"ArangoDB","optional":true},{"name":"CI/CD","optional":true},{"name":"Firebase","optional":true},{"name":"GCP","optional":true},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"MySQL","optional":true},{"name":"NgRx","optional":true},{"name":"Push Notifications","optional":true},{"name":"Redis","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-08-26T17:25:01Z","employer_posted_date":"2026-10-11","last_verified_at":"2026-10-17T08:40:42Z","board_verified":true,"closed_at":null,"days_open":51,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":51},"description":"Intermediate Mobile Engineer\nPaper.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.\nWhat you’ll do\nBuild and ship features across both apps, from design handoff through release, crash triage and the fix\nOwn your features in production - Crashlytics, Performance and Analytics are yours to watch and act on\nMake payment flows survive real Indonesian mobile networks: retries, idempotency, and correct state when the response never arrives\nExtend our shared design system and reusable components rather than forking widgets per screen\nWork directly with Product, UI/UX and backend engineers on what gets built and how\nWhat we’re looking for\nMust have\n3+ years building and shipping production mobile apps, with Flutter in production\nStrong 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\nYou’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\nREST integration and a real grasp of retries, timeouts and idempotency on unreliable connections\nAutomated tests as part of the work - widget and bloc-level, not manual QA only\nOwnership. You take a feature to done, chase down the crash that’s yours, and raise the problem you found rather than routing around it\nNice to have\nFamiliarity 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\nPayments or fintech - QRIS, virtual accounts, e-wallets, disbursement\nEnough native Android/iOS to debug platform channels, push (APNS/FCM) and permissions\nDesign system or shared package work\nMobile CI/CD and release automation\nFeature flagging / remote config\nOur stack\nFlutter (Dart 3.8) · Firebase - Crashlytics, Analytics, Performance, Remote Config, FCM · shared internal design system package\nAround you: Go services over REST · Angular 19 + NgRx on web · MySQL, ArangoDB, Redis · GCP, Kubernetes\nHow we work\nSmall squads with genuine autonomy and genuine accountability. Docs and code review are in English.","description_format":"text","description_chars":2348,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Indonesia","iso":"ID","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Payment Processing & Gateways","Accounting & Tax Software"],"lifecycle":[{"event":"open","at":"2026-08-26T17:25:01Z"}],"visa":[],"liveness":{"score":16,"band":"cold","label":"Long shot","p_open":1,"p_active":0.444,"p_room":0.35,"age_days":51,"expected_fill_days":21,"reasons":["conf:0","win:tail"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/paper-id-intermediate-mobile-engineer","json_url":"https://alion.io/job/paper-id-intermediate-mobile-engineer.json","meta":{"generated_at":"2026-10-17T11:32:38Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":15114,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":49963},"rest":"https://alion.io/mcp/rest/get_company?id=49963"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fpaper-id-intermediate-mobile-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fpaper-id-intermediate-mobile-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fpaper-id-intermediate-mobile-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/paper-id-intermediate-mobile-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fpaper-id-intermediate-mobile-engineer"}]}