{bc}
indeed

Senior Android Engineer (Real-Time Messaging)

F-Technologies LLC
Dubai, UAE
Full-time
Senior
Onsite
Discovered 3 weeks ago
Android developmentKotlinCoroutines and FlowJetpack ComposeXMPPWebSocket

Full Job Posting

About the company

Dubai-based technology company building business, news, and social mobile applications for users across the GCC.

The company emphasizes automation, security, and quality and is expanding its senior mobile team.

Role overview

Own the real-time layer of Android apps, including architecture, persistent connections, offline sync, notifications, and performance across a wide range of devices.

Apply real-time messaging, live feeds, presence, and in-app communication across business, news, and social products.

Responsibilities

  • Architect and build high-performance Android applications in Kotlin with Jetpack Compose.
  • Build persistent real-time connections, reconnect and backoff, message ordering, receipts, typing and presence, and live feed updates.
  • Build offline-first storage and synchronization with Room or SQLDelight, Coroutines, and Flow.
  • Deliver messages, alerts, and calls under Doze and OEM battery limits using FCM, WorkManager, foreground services, and ConnectionService.
  • Implement chunked media transfer, compression, voice notes, CameraX, and Media3 features.
  • Profile performance, memory, ANRs, and crash stability on low-end devices.
  • Apply Android Keystore, certificate pinning, and end-to-end encryption support.
  • Coordinate protocol design and feature parity with backend, iOS, and QA teams.
  • Own Google Play releases and CI/CD.

Requirements

  • At least 5 years of professional Android development and production apps live on Google Play.
  • Expertise in Kotlin, Coroutines/Flow, Jetpack Compose, MVVM or Clean Architecture, and Hilt or Dagger.
  • Working knowledge of XMPP or an equivalent real-time protocol such as WebSocket or MQTT.
  • Deep understanding of Android background execution, notification delivery, and device fragmentation.
  • Experience with JUnit and Espresso, Git, and code review practices.
  • Hands-on real-time experience is required; instant messaging or chat experience is strongly preferred, and live feeds, social, or live-update apps are also considered.

Additional qualifications

  • Messaging backend familiarity such as ejabberd or MongooseIM is a plus; Erlang coding is not required.
  • End-to-end encryption, Signal protocol, WebRTC calls, Kotlin Multiplatform, news or social apps, Arabic/RTL UI, and Swift or Flutter exposure are nice to have.

Compensation

  • Competitive package based on experience, plus a UAE employment visa.
  • Applicants are asked to provide expected monthly salary and notice period.

Application

  • Apply with a CV, Google Play links, and a short description of relevant real-time or messaging features and personal contributions.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at F-Technologies LLC