E

Android Developer

Elliott Moss Consulting

Singapore · Contract

Be the first to apply

Experience
4+ yrs
Salary
—
Openings
1
Posted
9 seconds ago
Work mode
In office
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About the Role

We are seeking a proficient Android developer to contribute hands-on engineering expertise for building and maintaining essential customer journeys and shared native components within a large-scale consumer banking application. This role involves working daily in production code within a unified native codebase that spans multiple business domains, where modifications in one area impact the entire app.

Key Responsibilities

  • Develop and maintain Android applications primarily in Kotlin, ensuring high-quality production code delivery.
  • Navigate and contribute confidently within an established codebase that includes Java components.
  • Work with Activity and Fragment lifecycle management, handling configuration changes, process death, and state restoration.
  • Manage complex back-stack behaviors, background execution constraints, and modularization for multi-module projects.
  • Integrate Jetpack Compose effectively with traditional view-based Android applications.
  • Implement concurrency solutions using Coroutines and Flow; troubleshoot threading, race conditions, and memory leaks through advanced heap analysis.
  • Apply platform security best practices, including use of Android Keystore, encrypted local storage, biometric authentication handling, certificate pinning, permissions, scoped storage, and detection of tampering or root access.
  • Diagnose and remedy production issues such as Application Not Responding (ANR), UI jank, frame drops, startup performance, and crashes across a range of devices and OS versions without escalation.

Preferred Skills and Experience

  • Lead annual Android SDK or target API upgrades for large production applications, addressing behavioral and compliance changes.
  • Work with App Links, custom URL schemes, and digital asset link verification, troubleshooting link resolution failures.
  • Identify platform or WebView-related causes of app behavior differences across OS and SDK versions.
  • Manage integration between native and web-based features, including hybrid content and deep-link handling with session hand-off.
  • Experience in banking, fintech, wallets, or secure, high-traffic consumer apps is highly valued.
  • Contribute to internal SDKs, design systems, or shared frameworks utilized by multiple teams.
  • Implement mobile observability tools as well as crash and performance analytics instrumentation.
  • Take ownership of CI/CD pipelines and native test automation processes.

Candidate Requirements

  • Minimum four years of commercial Android development experience, with Kotlin used in production within the last year.
  • Strong grasp of Android SDK and lifecycle management in extensive multi-team codebases.
  • Proficiency with concurrency management and memory optimization techniques in Android.
  • Expertise in platform security features and data protection best practices on Android.
  • Demonstrated ability to debug complex production issues independently.
  • Must have recent hands-on implementation experience; candidates mainly involved in team or project management, scrum-master roles, vendor coordination, reporting, or architecture governance are not suitable.

Additional Information

This is a strictly hands-on development role, not managerial or leadership. Candidates must write production code daily and are expected to work onsite in Singapore. The role demands deep technical skills rather than coordination or oversight responsibilities.

Tools & software

🤖
Online · instant AI help
Broxer