Senior Software Engineer - Android

BitOasisAmman, AmmanOn-siteFull-timeSenior, 5–8 yearsListed 10 hours ago

Apply now

About this role

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.