Senior Android Developer
Senior Android developer owning features end-to-end in BillEase's Kotlin + Jetpack Compose fintech app (payments, credit, secure account access): shaping architecture, Compose UI, security, and production reliability on a senior team. Stack: Kotlin, Compose, coroutines/Flow, Hilt, Ktor, Room, multi-module Gradle.
- Compensation
- Not disclosed
- Location
- Europe
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 7+ years
- Category
- Mobile
- Posted
Skills
Must have
- 7+ years of professional Android development, including senior/lead experience owning architecture and technical decisions
- Expert-level Kotlin — coroutines, Flow/StateFlow, strict null-safety, clean stable API design
- Deep production Jetpack Compose — state hoisting, recomposition/performance tuning, custom layouts, type-safe Compose Navigation at scale
- Command of MVVM / clean architecture and DI (Hilt/Dagger) across a large codebase
- Fluent in multi-module Gradle codebase and disciplined Git / MR-based workflow with thorough reviews
- Solid REST networking (Ktor/Retrofit), JSON serialization, local persistence (Room), security-first instinct for auth, sessions, data at rest
- Fluent working from Figma — designs, specs, design tokens into reusable Compose components
- Effective, judgment-driven use of AI coding tools (e.g. Claude Code, Copilot)
Nice to have
- Fintech or payments experience at scale with security-first mindset
- Hands-on data-at-rest encryption (Keystore/Tink), auth/session handling, biometrics, KYC/liveness flows
- Feature-flagged delivery, analytics instrumentation, crash monitoring
- Static analysis and quality gates (detekt/ktlint) and E2E UI testing
- Migrating legacy XML/Fragment screens to Compose and contributing to a shared design system
Full description
Join the senior team behind the Billease Android app — a Kotlin & Jetpack Compose fintech product that millions rely on for payments, credit, and secure account access. You'll own features end-to-end, raise the engineering bar alongside other senior developers, and help keep a fintech-grade codebase fast, secure, and a pleasure to work in.
What you'll do
Own features end-to-end — from the networking and data layers through to pixel-accurate Jetpack Compose UI, verified in production.
Help uphold and evolve the architecture: a clean, layered flow (data → domain → presentation), clear module boundaries, and reactive single-source-of-truth state.
Raise the bar through rigorous code review, shared standards, and mentoring — contributing to a strong senior team, not working in isolation.
Keep the app crash-resilient, performant, and secure — careful recomposition, disciplined null-safety, and sensitive data encrypted at rest.
Investigate and drive production issues to root cause, then ship the fix and the regression guard.
Help shape conventions, module design, and technical direction together with the team as the product scales.
What we're looking for
These are the bar for the role — a strong senior should meet essentially all of them, with real depth (not just exposure) in the core engineering areas.
7+ years of professional Android development, including meaningful time in a senior or lead role owning architecture and technical decisions — not just closing tickets.
Expert-level Kotlin — structured concurrency with coroutines, Flow / StateFlow, strict null-safety, and a feel for clean, stable public API design.
Deep production Jetpack Compose: state hoisting, recomposition and performance tuning, custom layouts, and type-safe Compose Navigation at scale.
Command of MVVM / clean architecture and DI (Hilt/Dagger) — able to shape and uphold layering and patterns across a large codebase, not just follow them.
Fluent in a multi-module Gradle codebase and a disciplined Git / MR-based workflow with thorough reviews.
Solid REST networking (Ktor/Retrofit) and JSON serialization, local persistence (Room), and a proven security-first instinct for auth, sessions, and data at rest.
Fluent working from Figma — reading designs, specs, and a design-token system, and turning them into faithful, reusable Compose components in close partnership with designers.
Effective, judgment-driven use of AI coding tools (e.g. Claude Code, Copilot) — using them to move faster while critically reviewing and validating everything they produce to a senior's standard.
The way you show up
Actively drive technical and feature discussions — asking sharp questions, weighing trade-offs, and helping the team land on the right approach.