Senior Flutter Developer

EthBerry

Tangerang

Hybrid

IDR 350,000,000 - 550,000,000

Full time

48 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Full-remote work
14 paid vacation days per year
7 paid sick days per year
Public holidays in residence country

Job summary

EthBerry is seeking a senior mobile engineer to build and maintain production applications for iOS and Android using Flutter. You will own features from design to release, collaborate with backend engineers and clients, and ensure robust architecture and test coverage.

You will focus on performance profiling, signing and release pipelines, crash reporting, and post-release monitoring, while writing unit, widget, and integration tests. Strong English communication is essential.

Qualifications

  • 5+ years in mobile or software development with 3+ years in production Flutter and Dart.

Responsibilities

  • Build and maintain Flutter applications for iOS and Android.
  • Own features from design to release and post-release monitoring.
  • Model loading and error state handling (offline, timeout, auth).
  • Collaborate with backend engineers on schemas, pagination, versioning, and error contracts.
  • Choose maintainable architecture and clear state boundaries.
  • Write unit, widget, and integration tests for key behaviours.
  • Profile startup, rendering, memory, networking performance.
  • Manage signing, CI/CD, TestFlight, Play tracks, phased rollout, submissions.
  • Use crash reporting and analytics to investigate regressions after release.
  • Review code and communicate with clients.

Skills

Flutter development
Dart
REST/GraphQL integration
Testing (unit/widget/integration)
CI/CD & release pipelines
Performance profiling
Client communication

Tools

Firebase
Sentry
Fastlane
GitHub Actions
CI/CD tooling

Job description

We are looking for a senior mobile engineer to build and maintain production applications for iOS and Android. You will own features from product refinement and API contract through implementation, store release, and post-release monitoring. Working in a small cross-functional delivery team, you will collaborate directly with backend engineers and clients and make practical decisions about architecture, state management, failure handling, performance, and release quality. The role includes maintaining applications after launch, not only implementing screens from designs.

What you will do
  • Build and maintain Flutter applications for iOS and Android.
  • Own features from product refinement and API contract through implementation, store release, and monitoring.
  • Model loading, empty, partial, offline, timeout, authorisation, and recoverable error states.
  • Collaborate with backend engineers on schemas, pagination, versioning, idempotency, and error contracts.
  • Select maintainable architecture and state boundaries appropriate to each product.
  • Write focused unit, widget, and integration tests around important behaviour.
  • Profile startup, rendering, memory, networking, and mid-range-device performance.
  • Maintain signing, CI/CD, TestFlight, Play tracks, phased rollout, and store submissions.
  • Use crash reporting and analytics to investigate regressions after release.
  • Review human- and AI-generated code and communicate directly with clients.
Required experience
  • 5+ years of professional mobile or software development, including 3+ years of production Flutter and Dart.
  • At least one Flutter application shipped and maintained on both the App Store and Google Play.
  • Strong asynchronous programming and deep experience with at least one production state-management approach.
  • Experience integrating REST or GraphQL APIs with explicit failure handling and local persistence or caching.
  • Practical automated-testing experience across unit, widget, or integration levels.
  • Store signing, release, and post-release monitoring experience.
  • Ability to profile and diagnose performance problems and crashes.
  • Strong written and spoken English for client calls, reviews, and specifications.
Useful, not required
  • Swift or Kotlin and platform channels or plugins.
  • Offline-first synchronisation or conflict resolution.
  • Fastlane, GitHub Actions, Firebase, Sentry, or equivalent tooling.
  • Payments, fintech, healthcare, IoT, or other regulated products.
  • Accessibility, localisation, deep links, notifications, or secure storage.
  • Previous consultancy, outsourcing, or direct client-facing delivery.
What we offer
  • Full-remote work with a flexible schedule outside agreed client and team overlap.
  • 14 paid vacation days and 7 paid sick days per year.
  • Official public holidays in your country of residence in addition to the paid days above.
  • Work from your own laptop; EthBerry provides the project accounts and paid software licences required for the engagement.
  • Compensation agreed individually based on relevant experience.
  • Ownership of mobile engineering decisions from API contract through store release.
  • The contract does not include health insurance, company hardware, or office-based benefits.
Hiring process
  • Application review.
  • HR screening — 30 minutes.
  • Technical interview — 75 minutes. We discuss a production application, architecture, API failures, offline behaviour, tests, release incidents, and performance diagnosis.
  • Unpaid take-home assignment — strictly capped at 4–6 hours. Build a small paginated list and detail flow using a supplied mock API, with loading, empty, malformed-response, timeout, retry, session-expiry, caching or explicit offline behaviour, and focused tests.
  • Assignment review — 60 minutes. You explain decisions and respond to one changed API or product requirement.
  • Final cultural-fit interview — 30 minutes.

AI coding tools are allowed. Their use must be disclosed briefly, and you must be able to explain and defend every submitted decision. The assignment is not used in production.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Flutter Engineer - Remote, End-to-End Mobile Apps
Senior Flutter Engineer - Remote, End-to-End Mobile Apps

EthBerry • Tangerang

Hybrid
IDR 350,000,000 - 550,000,000
Full-remote work
14 paid vacation days per year
7 paid sick days per year
+1
Senior TypeScript Engineer — Fintech
Senior TypeScript Engineer — Fintech

EthBerry • Tangerang

Hybrid
IDR 280,000,000 - 460,000,000
Full-remote work with flexible hours
14 paid vacation days
7 paid sick days
+5
Senior DevOps Engineer — AWS, Terraform & ECS/Fargate
Senior DevOps Engineer — AWS, Terraform & ECS/Fargate

EthBerry • Tangerang

Hybrid
IDR 650,000,000 - 1,000,000,000
14 vacation days
7 sick days
Public holidays in residence
+3
Mobile Engineer
Mobile Engineer

ACCRAFILE PTE. LTD. • Batam

On-site
IDR 150,000,000 - 230,000,000
Android Engineer (Flutter)
Android Engineer (Flutter)

Electrum • Jakarta Selatan

On-site
IDR 500,667,556 - 834,445,928
Software Engineer (Sr. Frontend Engineer Flutter)
Software Engineer (Sr. Frontend Engineer Flutter)

BFI • Tangerang Selatan

On-site
IDR 167,400,000 - 279,000,000
IOS Engineer
IOS Engineer

Nostratech • Jakarta Pusat

Hybrid
IDR 90,000,000 - 150,000,000
Fullstack Engineer
Fullstack Engineer

Wolftagon • Indonesia

Remote
IDR 279,000,000 - 468,720,000
Flutter Developer
Flutter Developer

Pt. Nicxon International • Depok

On-site
IDR 133,920,000 - 279,000,000
Business Development Manager — Custom Software & AI Services
Business Development Manager — Custom Software & AI Services

EthBerry • Tangerang

Hybrid
IDR 300,000,000 - 480,000,000
Full-remote work
14 paid vacation days
7 paid sick days
+4