What you'll do

  • Build new features for our Android app in Kotlin and Jetpack Compose, from design handoff to release on Google Play.
  • Develop and maintain shared features in Flutter, keeping behaviour consistent with the native app.
  • Migrate legacy XML views to Compose and help shape our UI component library.
  • Integrate with our GraphQL APIs and real-time market data, handling loading, errors, and offline states cleanly.
  • Write unit, UI, and integration tests, and take part in code reviews.
  • Monitor app performance, crashes, and ANRs, and fix issues before they reach users.
  • Apply secure coding practices for authentication, biometrics, and sensitive financial data.
  • Work with product and design to refine requirements and suggest better ways to solve user problems.
  • Own the Android app architecture and lead technical decisions across Kotlin and Flutter codebases.
  • Mentor other mobile engineers and set standards for code quality, testing, and reviews.

What you'll bring

  • 6+ years of professional Android development, with at least one app shipped to Google Play.
  • Strong Kotlin skills, including coroutines and Flow.
  • Hands-on experience building production UIs with Jetpack Compose, including state management, theming, and navigation.
  • Working experience with Flutter and Dart, and a clear view of when native or cross-platform is the better fit.
  • Solid grasp of Android architecture (MVVM or MVI), Jetpack libraries, and dependency injection with Hilt or Koin.
  • Experience consuming REST or GraphQL APIs and handling WebSocket or streaming data.
  • Comfort with testing tools such as JUnit, MockK, Espresso, or Compose UI tests.
  • Familiarity with Git, CI/CD pipelines, and app release processes.
  • Clear written and spoken English.

Nice to have

  • Experience in fintech, trading, or crypto apps.
  • Knowledge of Kotlin Multiplatform.
  • Experience with charting libraries and real-time price displays.
  • Background in app security, such as certificate pinning, root detection, or obfuscation.
  • Experience building RTL layouts and supporting Arabic localisation.
  • Exposure to iOS or Swift.