Posted on: 14/09/2025
About the Role
We are looking for a highly experienced and motivated Senior Android Developer to join our mobile team. In this role, you will be responsible for building and optimizing our Android client, ensuring seamless real-time communication, low-latency performance, and top-tier user experience.
Youll play a key role in bringing core messaging features to life from real-time chat to encrypted group conversations and rich media handling.
This is a hands-on role that offers the opportunity to shape the architecture, engineering practices, and product features of a high-scale messaging app used by millions of users worldwide.
Key Responsibilities :
1. Architecture & App Development :
- Design and implement scalable, maintainable Android architecture using Kotlin and modern Jetpack libraries.
- Develop high-performance, real-time messaging features: chat screens, typing indicators, read receipts, presence, and delivery statuses.
- Build advanced media handling: support for image, video, audio sharing, background upload/download, in-app playback, etc.
- Integrate with real-time backends using WebSockets, Firebase, or custom protocols.
- Ensure offline support, message synchronization, and data consistency across sessions/devices.
2. Security & Privacy :
- Collaborate with backend/security teams to implement end-to-end encryption, secure local storage, and key management using Android Keystore.
- Handle authentication flows, session management, and token security.
3. Performance Optimization :
- Continuously monitor and optimize app performance (memory, battery, network usage).
- Use tools like Android Profiler, LeakCanary, StrictMode, and Systrace for performance tuning.
- Ensure seamless UX even under poor network conditions with proper error handling and retry strategies.
4. Testing & Deployment
- Write comprehensive unit, integration, and UI tests using JUnit, Espresso, and MockK.
- Contribute to CI/CD pipelines for Android app releases.
- Participate in code reviews, automated testing, and linting.
5. Collaboration & Documentation
- Work closely with product managers, designers, and other engineers to define product requirements and implementation strategies.
- Provide technical mentorship to junior Android developers.
- Document key modules, APIs, and system behavior.
Required Qualifications
- 5+ years of professional Android development experience.
- Strong command of Kotlin and in-depth knowledge of Android SDK, architecture components, and Jetpack libraries.
- Experience building and maintaining large-scale consumer apps, preferably in real-time messaging or communication domains.
- Deep understanding of WebSockets, background services, network handling, and multithreading with coroutines.
- Experience with REST APIs, Retrofit/OkHttp, and JSON parsing.
- Proficiency in Jetpack libraries: ViewModel, LiveData/StateFlow, Room, WorkManager, Navigation.
- Familiar with secure data storage, Keystore, and app security best practices.
- Strong knowledge of app lifecycle, background execution limits, Doze mode, and battery optimization.
Preferred Qualifications :
- Prior experience in messaging apps, chat SDKs, or real-time communication.
- Experience with XMPP, MQTT, or custom protocol integration.
- Knowledge of Jetpack Compose and declarative UI.
- Experience with FCM (Firebase Cloud Messaging) and custom notification handling.
- Exposure to WebRTC, voice/video SDKs, or related media technologies.
- Understanding of analytics, crash reporting tools, and feature flag systems (e.g., Firebase, Sentry, Amplitude).
Perks & Benefits :
- Relocation Expenses
- Visa & Flight Tickets
- 30 Days Leave During the Year
- Accommodation Facility
Did you find something suspicious?
Posted By
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1545966
Interview Questions for you
View All