Available · remote EU
Book a call →
[ esc · 1–6 navigate · B book ]
Available for remote EU roles and contracts

Mateusz
Pachulski

Senior Android & KMP Engineer for complex mobile products

I help teams ship fintech, realtime, and high-scale mobile apps — from architecture and migrations to release quality.

🇳🇱 Dutch fluent · English · Polish · EU timezone

Book a call
7+ years 4 countries 3 industries 6+ apps shipped

Selected Work

40+

Santander / Erste Bank

Following a multi-country acquisition, the banking app needed a full rebranding and migration across 4 markets — with no tolerance for regressions in production. I joined the core team to drive the Android rebranding effort: 30+ XML-to-Compose migrations, WCAG accessibility rollout, monorepo Gradle alignment, and introduced ADRs to improve architectural decisions. Caught and resolved 40+ UI regressions before they reached users.

Rebranding WCAG CI/CD Kotlin Jetpack Compose
100%

Wire Messenger

Wire needed a full rewrite of its Android app to modern standards while keeping millions of users unaffected. I built the app from scratch using Jetpack Compose and designed the shared KMP business logic layer — covering networking (gRPC), data persistence (SQLDelight), and domain models shared with iOS. The migration completed with zero downtime, and KMP became the architectural foundation across both platforms.

Jetpack Compose KMP gRPC E2E Encryption SQLDelight
4mo

FitCrony

Needed a fully working fitness app shipped to Google Play on a tight timeline with a single-person team. As sole developer, I handled architecture, UI, and release management end-to-end — delivering a complete Flutter fitness product from concept to production in 4 months.

Flutter Dart Health MVP Google Play

How I Help

Banking apps, encrypted messengers, trading platforms. I’ve shipped them all — here’s where I add the most value.

  1. Android Architecture & Delivery

    Bring structure to complex Android codebases. Clean module boundaries, MVI, Kotlin Coroutines, and testable code that teams can confidently maintain and extend at scale.

    KotlinJetpack ComposeClean ArchitectureCoroutines
  2. Kotlin Multiplatform Shared Logic

    Replace duplicated platform code with a single shared business logic layer. Networking, persistence, and domain models that work reliably on both Android and iOS — proven at Wire Messenger.

    KMPKtorSQLDelightKoin
  3. Compose & Legacy-to-Modern Migrations

    Migrate View-based UIs to Jetpack Compose incrementally, without breaking existing features. Delivered 30+ XML-to-Compose migrations at Santander across a multi-country monorepo.

    Jetpack ComposeADRMonorepoGradle
  4. Release Readiness & Production Quality

    Raise the quality bar before shipping: snapshot testing, WCAG accessibility, CI/CD pipelines, performance profiling, and release management. Fewer regressions in production, more confidence in every release.

    CI/CDSnapshot TestingWCAGPerformance

How I Work

No surprises, no scope creep. Here’s exactly what working together looks like — from first call to shipped product.

  1. Discovery Call

    30 minutes to understand your problem, goals, and constraints. We align on scope before a single line of code is written.

  2. Proposal & Architecture

    I write down what we’re building, how, and when — just enough to move with confidence. No 40-page documents, just a clear plan we both agree on before anything starts.

  3. Sprint-Based Delivery

    You get a weekly update and something you can actually test. Real progress, not slide decks. Modern tooling keeps delivery fast without cutting corners on quality.

  4. Ship & Handover

    CI/CD set up, docs written, and I walk your team through what was built. You own it from day one — not just the files, but the understanding of why things are the way they are.

  5. Post-Launch Support

    Optional retainer or bug-fix period. I stay reachable after delivery — not just until the invoice clears.

My Stack

7 years building real things. Banking apps across 4 countries, an encrypted messenger for millions, a BLE mesh SDK from scratch — the stack reflects the work.

Android

KotlinJetpack ComposeAndroid SDK Clean ArchitectureMVICoroutines Dependency InjectionJavaReactive Programming

Platform & Connectivity

Kotlin MultiplatformKtorSQLDelight KoinProtobufgRPC BLEEncryption

Tooling & Quality

Snapshot TestingWCAG / Accessibility ADRGradleCI/CDOn-device ML

Languages

Dutch (fluent) English (professional) Polish (native)

Dev Tooling

CursorGitHub Copilot LLM APIs

Timeline

* f9e0a1b (HEAD → main) Independent Consulting & Side Projects [2025–Present]

Available for remote EU roles and contracts. Building side projects, exploring KMP opportunities, and applying modern tooling (AI-assisted development, Cursor, LLM APIs) to sharpen delivery speed without compromising quality.

* a1b2c3d (origin/santander) Senior Android Developer @ Santander / Erste [2023–2025]

Hired into the core team delivering features across 4 countries; 30+ XML → Compose migrations, WCAG accessibility rollout, monorepo Gradle alignment, introduced ADRs. Acted as bridge between the Polish business unit and Santander Digital Services. Later led the Poland mono repo migration and the full rebranding to Erste following the acquisition.

* d4e5f6b (origin/wire) Senior Android Developer @ Wire Messenger [2021–2023]

Built Wire Messenger from scratch with Jetpack Compose — end-to-end architecture decisions, daily collaboration with designers on product direction, E2E-encrypted features over gRPC, and shared business logic via KMP (Ktor / Koin / SQLDelight).

* g7h8i9c (origin/appunite) Senior Android Developer @ AppUnite [2019–2021]

Multi-client Android delivery: AlleFolders Dutch brochure-browsing app (bug fixes & features), BlockTrade crypto platform with live prices and real-time graphs (RxJava, reactive programming), multiple radio app releases, and FitCrony fitness app built solo in Flutter.

* j0k1l2d (origin/bright) Android SDK Engineer @ Bright Inventions, Gdańsk [2017–2019]

Built a BLE-mesh Android SDK as sole engineer — replicating the iOS implementation through unit tests with full documentation. The SDK powered a BLE mesh where dedicated devices exchanged data with phones acting as radars for BLE signals. Ran in parallel with a companion pet-tracking demo app.

* n3o4p5e (origin/edu) B.Eng Electrical & Electronics @ Hanze University, Groningen [2014–2019]

Electrical & Electronics Engineering — foundation in embedded systems, signal processing, and hardware-software integration. Originally from Poland; studied and lived in the Netherlands for 14 years.

Let’s Work Together

Looking to hire a Senior Android or KMP engineer for a remote EU role or contract? Let’s talk.

Currently available — responses within 24 hours