About 10Pearls
10Pearls is an end-to-end digital technology services partner helping businesses utilize technology as a competitive advantage. We help our customers digitalize their existing business, build innovative new products, and augment their existing teams with high-performance team members.
Our broad expertise in product management, user experience/design, cloud architecture, software development, data insights and intelligence, cyber security, emerging tech, and quality assurance ensures that we are delivering solutions that address business needs.
10Pearls is proud to have diverse clientele, including large enterprises, SMBs, and high-growth startups. We work with clients across industries including healthcare/life sciences, education, energy, communications/media, financial services, and hi-tech. Our many long-term, successful partnerships are built upon trust, integrity, and successful delivery and execution.
Role Overview
We are looking for a highly skilled Senior Android Developer with strong expertise in Kotlin to join our mobile engineering team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and user-centric Android applications. You will work closely with product managers, UI/UX designers, backend engineers, and QA teams to deliver robust mobile experiences that meet business and customer needs.
Responsibilities
Develop, maintain, and enhance native Android applications using Kotlin.
Lead end-to-end development of new features, from requirements gathering to implementation and release.
Architect and implement clean, maintainable, and scalable code following best practices.
Collaborate with cross-functional teams to define, design, and ship new features.
Integrate mobile applications with RESTful APIs, third-party SDKs, and backend services.
Optimize applications for performance, responsiveness, and low memory footprint.
Conduct code reviews, provide mentorship, and guide junior developers.
Ensure app reliability through rigorous testing with mocking frameworks (Unit Tests, UI Tests, MockK).
Stay updated with the latest Android technologies, libraries, and industry trends.
Troubleshoot, debug, and resolve complex technical issues.
Requirements
Bachelor's degree in computer science, Software Engineering, or related field.
5+ years of professional Android development experience.
Strong expertise in Kotlin and Android app development fundamentals.
Solid understanding of Android Jetpack, including View Model, Live Data, Room, Data Store, Work Manager, and Navigation components.
Hands-on experience with MVVM, Clean Architecture, or similar architectural patterns.
Strong experience with RESTful APIs, JSON, and modern networking libraries (Retrofit, OkHttp).
Familiarity with Android Studio, Gradle, and dependency injection frameworks (Hilt/Dagger).
Experience with CI/CD tools (Bitrise, Jenkins, GitHub Actions, etc.).
Strong understanding of mobile UI/UX best practices.
Ability to manage multiple tasks, prioritize effectively, and meet deadlines.
Preferred Skills
Experience with Kotlin Coroutines, Flows, and reactive programming (RxJava).
Knowledge of Firebase, push notifications, and in-app purchases.
Experience with Kotlin Multiplatform (KMP) is a plus.
Experience working with modularized architecture and multi-module apps.
Exposure Jetpack Compose.
Familiarity with Agile/Scrum methodologies.