About reach52
reach52 is a fast growing, global, social enterprise start-up working to bring sustainable, universal basic healthcare services to users in low access, developing regions. We do this through an innovative service model, an off-line technology platform and embedding support within communities to help residents access care and health products, and the other services we deliver. We need a socially motivated, high achieving individual to take a lead technology role.
OVERVIEW OF THE ROLE
Title: Senior Android Engineer
Employment: Permanent
Start Date: September 2025
Location: Mumbai, India or Manila, Philipinnes
Reporting to: Tech Lead
Job Description:
We are seeking an experienced Senior Android Engineer with a strong background
in developing offline-first applications. The ideal candidate will be proficient in Kotlin
and have experience with synchronization mechanisms, as well as knowledge of Couchbase Lite, Realm and MongoDB Database. You will play a key role in optimizing data structures for performance and efficiency, ensuring seamless user experience even in low connectivity environments.
Responsibilities:
-
Design and develop advanced applications for the Android (Kotlin) platform with a focus on offline capabilities, employing Test-Driven Development (TDD) methodologies and adhering to SOLID principles to ensure robust and reliable code.
-
Implement synchronization mechanisms to manage data consistency between local storage and cloud servers.
-
Utilize Hilt for dependency injection to enhance the scalability and maintainability of the application architecture.
-
Work with Couchbase Lite, Realm, RESTful API and MongoDB to store and retrieve data efficiently from servers.
-
Optimise data structures and algorithms for maximum performance and minimal resource consumption on low spec devices.
-
Collaborate with cross-functional teams to define, design and ship new features.
-
Optimize unit tests for robustness, including edge cases, usability and general reliability
-
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
-
Provide technical expertise to the team members, guiding them in their knowledge acquisition
-
Lead and facilitate code reviews, providing constructive feedback to ensure high quality code standards
and promoting best practices in TDD, Hilt, and multithreading.
Requirements:
-
Bachelor's or Master's degree in Computer Science, Software Engineering or related field.
-
Minimum of 7 years of professional experience in mobile development, with a focus on Android and offline-first application.
-
Strong knowledge of Kotlin and its ecosystems (Jetpack Compose, Flows, etc..)
-
Proven experience in offline-first application development and data synchronization.
-
Familiarity with Realm, Couchbase Lite, MongoDB and RESTful APIs.
-
Deep understanding of data structure optimization
-
Experience with Android SDK, different versions of Android, and how to deal with different screen sizes.
-
Familiarity with RESTful APIs to connect Android applications to back-end services.
-
Solid understanding of the full mobile development life cycle.
-
Excellent problem-solving skills and ability to perform in a team environment.
-
Bonus: Exposure to Generative AI, ML Kits for enhancing app capabilities.
WHAT WE OFFER
-
Competitive salary (up to $24,000 depending on experience)
-
Opportunity to work on cutting-edge technology and make a significant impact on the product
-
A supportive, collaborative, and inclusive work environment
-
Flexible work arrangements
-
Company-sponsored social events and team-building activities
If you meet these requirements and are passionate about building high-quality offline-first application with data syncing mechanism, we'd love to hear from you.
Please submit your resume and cover letter for consideration.