Job description
<p><p><b>About the Role</b></p><p><br/></p><p>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.
</p><p><br/></p><p>Youll play a key role in bringing core messaging features to life from real-time chat to encrypted group conversations and rich media handling.</p><p><br/></p><p>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.</p><br/><p><b>Key Responsibilities :</b></p><br/><p><b>1.
Architecture & App Development :</b></p><p><b><br/></b></p><p>- Design and implement scalable, maintainable Android architecture using Kotlin and modern Jetpack libraries.<br/><br/></p><p>- Develop high-performance, real-time messaging features: chat screens, typing indicators, read receipts, presence, and delivery statuses.<br/><br/></p><p>- Build advanced media handling: support for image, video, audio sharing, background upload/download, in-app playback, etc.<br/><br/></p><p>- Integrate with real-time backends using WebSockets, Firebase, or custom protocols.<br/><br/></p><p>- Ensure offline support, message synchronization, and data consistency across sessions/devices.</p><br/><p><b>2.
Security & Privacy :</b></p><p><br/></p><p>- Collaborate with backend/security teams to implement end-to-end encryption, secure local storage, and key management using Android Keystore.<br/><br/></p><p>- Handle authentication flows, session management, and token security.</p><br/><p><b>3.
Performance Optimization :</b></p><p><br/></p><p>- Continuously monitor and optimize app performance (memory, battery, network usage).<br/><br/></p><p>- Use tools like Android Profiler, LeakCanary, StrictMode, and Systrace for performance tuning.<br/><br/></p><p>- Ensure seamless UX even under poor network conditions with proper error handling and retry strategies.</p><br/><p><b>4.
Testing & Deployment</b></p><p><br/></p><p>- Write comprehensive unit, integration, and UI tests using JUnit, Espresso, and MockK.<br/><br/></p><p>- Contribute to CI/CD pipelines for Android app releases.<br/><br/></p><p>- Participate in code reviews, automated testing, and linting.</p><br/><p><b>5.
Collaboration & Documentation</b></p><p><br/></p><p>- Work closely with product managers, designers, and other engineers to define product requirements and implementation strategies.<br/><br/></p><p>- Provide technical mentorship to junior Android developers.<br/><br/></p><p>- Document key modules, APIs, and system behavior.</p><br/><p><b>Required Qualifications</b></p><p><br/></p><p>- 5+ years of professional Android development experience.<br/><br/></p><p>- Strong command of Kotlin and in-depth knowledge of Android SDK, architecture components, and Jetpack libraries.<br/><br/></p><p>- Experience building and maintaining large-scale consumer apps, preferably in real-time messaging or communication domains.<br/><br/></p><p>- Deep understanding of WebSockets, background services, network handling, and multithreading with coroutines.<br/><br/></p><p>- Experience with REST APIs, Retrofit/OkHttp, and JSON parsing.<br/><br/></p><p>- Proficiency in Jetpack libraries: ViewModel, LiveData/StateFlow, Room, WorkManager, Navigation.<br/><br/></p><p>- Familiar with secure data storage, Keystore, and app security best practices.<br/><br/></p><p>- Strong knowledge of app lifecycle, background execution limits, Doze mode, and battery optimization.</p><br/><p><b>Preferred Qualifications :</b></p><p><br/></p><p>- Prior experience in messaging apps, chat SDKs, or real-time communication.<br/><br/></p><p>- Experience with XMPP, MQTT, or custom protocol integration.<br/><br/></p><p>- Knowledge of Jetpack Compose and declarative UI.<br/><br/></p><p>- Experience with FCM (Firebase Cloud Messaging) and custom notification handling.<br/><br/></p><p>- Exposure to WebRTC, voice/video SDKs, or related media technologies.<br/><br/></p><p>- Understanding of analytics, crash reporting tools, and feature flag systems (e.g., Firebase, Sentry, Amplitude).</p><br/><p><b>Perks & Benefits :</b></p><p><br/></p><p>- Relocation Expenses<br/><br/></p><p>- Visa & Flight Tickets<br/><br/></p><p>- 30 Days Leave During the Year<br/><br/></p><p>- Accommodation Facility</p><br/></p> (ref:hirist.tech)
Required Skill Profession
Computer Occupations