Android Engineer (Australia-Melbourne)

X-Team

City of Melbourne

On-site

AUD 110,000 - 165,000

Full time

8 days ago
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

X-Team is hiring a contractor to join a mobile engineering squad for a major Australian bank project. You will build an offline-first Android app in Kotlin/Jetpack Compose with SQLite persistence, ensuring resilience when backend services fail.

Expect 6–8 months onsite in Melbourne at the start to align with the team and share knowledge. The role emphasizes strong Kotlin expertise, MVVM/MVI patterns, and secure coding while delivering Open Banking features that connect customer accounts across

Qualifications

  • 5+ years of senior native Android engineering experience.
  • Expert Kotlin and Jetpack Compose skills.
  • Production experience with offline-first apps using SQLite.
  • Kotlin Coroutines and Flow experience.
  • Hands-on with gRPC and Protocol Buffers.
  • Knowledge of Clean Architecture, MVVM or MVI, and DI with Hilt or Dagger.
  • Strong Android security fundamentals and best practices.
  • Willingness to work onsite in Melbourne for initial weeks.

Skills

Senior Android engineering
Kotlin
Jetpack Compose
Offline-first architecture
SQLite persistence
Kotlin Coroutines & Flow
gRPC & Protocol Buffers
MVVM or MVI
Dependency injection (Hilt/Dagger)
Android security fundamentals
Onsite Melbourne availability

Tools

gRPC
Protocol Buffers
SQLite
Hilt
Dagger
Jetpack Compose

Job description

This is a contractor role open to candidates based in Australia.

You’ll join a mobile engineering squad at one of Australia’s largest banks, working on two priority projects: making the Android app resilient when backend services go down, and building Open Banking features that let customers link accounts from other banks.

The core of the work is an offline-first architecture. When backend APIs slow down or fail, the app keeps working instead of freezing or showing an empty screen. You'll build it in Kotlin and Jetpack Compose with a SQLite persistence layer, using networking and database code generated from gRPC definitions. Millions of customers use this app.

The contract runs 6 to 8 months. Expect the first 2 to 4 weeks onsite in Melbourne, to get context and share knowledge with the team.

About the Role

This is a contractor role open to candidates based in Australia.

You’ll join a mobile engineering squad at one of Australia’s largest banks, working on two priority projects: making the Android app resilient when backend services go down, and building Open Banking features that let customers link accounts from other banks.

The core of the work is an offline-first architecture. When backend APIs slow down or fail, the app keeps working instead of freezing or showing an empty screen. You'll build it in Kotlin and Jetpack Compose with a SQLite persistence layer, using networking and database code generated from gRPC definitions. Millions of customers use this app.

The contract runs 6 to 8 months. Expect the first 2 to 4 weeks onsite in Melbourne, to get context and share knowledge with the team.

Most Important
  • 5+ years of senior native Android engineering, with expert Kotlin and Jetpack Compose
  • Production experience building offline-first apps with SQLite, including local caching, schema migrations, and thread-safe data synchronization
  • Kotlin Coroutines and Flow, used to keep UI rendering separate from background network work
  • Hands-on experience with gRPC, Protocol Buffers, and automated code generation on Android
  • Clean Architecture, MVVM or MVI, and dependency injection with Hilt or Dagger
  • Android security fundamentals: Android Keystore or EncryptedSharedPreferences, certificate pinning, and OAuth2
  • Able to work onsite in Melbourne for the first 2 to 4 weeks
Nice to Have
  • Experience building or using code-generation tools that map API definitions to SQLite schemas and DAO interfaces
  • LaunchDarkly or similar feature flagging, for staged rollouts and instant kill-switches
  • Working knowledge of iOS patterns (Swift and SwiftUI), so you can keep behavior consistent with the iOS squad
  • FinTech background: financial dashboards, Open Banking (Consumer Data Right) flows, or retail banking apps
Personal Traits
  • You prefer strongly typed contracts over loose JSON, and you like it when tooling generates the boilerplate for you.
  • You treat security and penetration test findings as part of the build, not a review at the end.
  • You share context easily, with a new team onsite in the first weeks and with iOS colleagues after that.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Android Engineer – Open Banking, Offline-First
Senior Android Engineer – Open Banking, Offline-First

X-Team • City of Melbourne

On-site
AUD 110,000 - 165,000
Android Payments Developer
Android Payments Developer

Randstad • City of Melbourne

On-site
AUD 90,000 - 120,000
Senior Software Engineer - Android
Senior Software Engineer - Android

PayTech Nexus Ltd • Sydney

On-site
AUD 90,000 - 120,000
android payments developer
android payments developer

HR Partners • City of Melbourne

On-site
AUD 120,000 - 170,000
Senior iOS Engineer
Senior iOS Engineer

X-Team International Pty Ltd • City of Melbourne

On-site
AUD 120,000 - 190,000
Android Developer
Android Developer

Change Recruitment • City of Melbourne

Hybrid
AUD 110,000 - 150,000
Android Developer
Android Developer

weave. Recruitment • City of Melbourne

On-site
AUD 138,000 - 157,000
Mid - Senior Android Developer
Mid - Senior Android Developer

Preacta Recruitment • City of Melbourne

On-site
AUD 98,000 - 140,000
Android Engineer
Android Engineer

DWS Group • City of Melbourne

Hybrid
AUD 150,000 - 210,000
Mobile App Developer (Kotlin/Swift) - Education Tech
Mobile App Developer (Kotlin/Swift) - Education Tech

Flight Control • Australia

Remote
AUD 110,000 - 160,000