Mobile Engineer (Flutter)

Change
Amsterdam, Netherlands
25 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Languages
Dutch, English, Greek
Job source

Tech stack

Flutter Adobe InDesign Application Programming Interfaces (APIs) Artificial Intelligence IOS Applications Application Performance Management App Store (IOS) Mobile Application Development Continuous Integration Cursor (Graphical User Interface Elements) Software Debugging Software Design Documents
+7 more
Systems Development Life Cycle WebSocket Backend Kotlin Real Time Data Free and Open-Source Software Dart

Job description

  • Own features and domains end-to-end. Build, ship and maintain meaningful parts of the Flutter app across iOS and Android - from architecture and state management through to performance and release quality - contributing to technical direction alongside the Lead Mobile Engineer.
  • Ship against real, regulated, money-moving flows. Trading tickets, order books, charts, funding, custody and portfolio screens - built to be correct, fast and trustworthy under real market conditions.
  • Raise the mobile engineering bar by example. Clean, well-tested, observable Dart/Flutter code with a sane architecture that other engineers want to read and extend.
  • Own the release pipeline. CI/CD, App Store and Play Store submissions, staged rollouts, crash monitoring and the boring discipline that keeps a regulated app stable in production.
  • Define and prove out our agentic SDLC on mobile. How we use coding agents in design, review, testing and incident response. Make the patterns explicit so the rest of the team can copy them.
  • Partner closely with backend, product, design and compliance. Speed and regulatory standing are not in tension here; we expect you to deliver both., * You communicate in writing well enough that meetings shrink. You write design docs that other engineers actually read.
  • You give and take direct feedback without making it personal. You are visibly comfortable saying “I don’t know” and “I was wrong”.
  • You want to grow your scope and impact here - not because of the title, but because you want the leverage. We will invest in that growth.

Requirements

Engineering depth

  • 3+ years building production mobile apps, with strong, recent Flutter/Dart expertise shipped to both the App Store and Play Store.
  • Deep understanding of state management (Bloc, Riverpod or similar), app architecture, and managing complexity in a large, long-lived codebase.
  • Comfortable with the native layer where it matters - platform channels, native SDK integration, and debugging iOS/Android-specific issues.
  • Strong grasp of app performance, memory, offline/real-time data, secure storage and mobile networking against REST/WebSocket APIs.
  • You care about correctness in money-moving flows: idempotency, error states, edge cases and the realities of a client talking to distributed backend systems.

AI-native, agentic-first

  • You use coding agents (Codex, Claude Code, Gemini, Cursor or similar) daily and understand both their strengths and failure modes.
  • You have built or customised at least one real agentic workflow, tool or automation used in practice.
  • You have clear judgement on where humans should stay in the loop in regulated environments. You are not impressed by demos.
  • You are impressed by evals.
  • You know how to provide the context, structure and guardrails agents need to operate effectively across complex tasks., * Experience in a MiFID II, MiCA, PSD2 or similarly regulated environment.
  • Familiarity with trading product surfaces - order tickets, charts, watchlists, order books and portfolio screens.
  • Experience with market data over WebSocket, real-time charting libraries, or high-frequency UI updates.
  • Native iOS (Swift) or Android (Kotlin) experience alongside Flutter.
  • Open-source contributions, particularly in the Flutter or agent/MCP ecosystem.
  • Greek or Dutch language is welcome but not required - we work in English.

Benefits & conditions

  • Competitive base salary
  • Perks and benefits
  • Learning budget to keep you sharp
  • Real ownership and influence
  • Fast decisions, zero politics
  • A real shot at growing with the company long-term

Process

  • Fast-moving and straightforward
  • Intro call
  • Hiring manager interview
  • Take-home assignment or live exercise
  • Conversation with senior management

About the company

Change has been around longer than most fintechs you’ve heard of. Our Dutch entity was incorporated in Amsterdam in 2010, and we have been MiFID II authorised since 2015 - a decade of operating as a regulated investment firm. Today we serve around 120,000 verified users across all 30 EEA countries, with full passporting rights, and we are MiCA-authorised as one of the early CASPs in the Netherlands.

We operate an app-based investment platform built for retail investors. Our users trade cryptocurrencies, alongside CFDs on stocks, indices, currencies, gold, oil and other financial instruments - all in one place, on mobile, with the regulatory protections of a Dutch investment firm.

We are a small senior team with a practical, low-bureaucracy culture. We value ownership, clear processes, strong judgement and real operational discipline over unnecessary ceremony.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on nl.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:32 min

Introduction and history of the Dart language

Christoph Menzel Christoph Menzel · WWC 2022

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:02 min

Dart's history and evolution alongside the Flutter framework

Christoph Christoph · WWC 2024

Videos

See all

Related articles

See all