Experience:
8+ YearsJob SummaryWe are looking for a technically strong and proactive Senior Android Engineer with 8+ years of experience in Android development. The role focuses on integrating third-party SDKs/components, solving complex integration and infrastructure challenges, and building reusable Android modules.
Key Responsibilities
- Integrate third-party SDKs, tools, and components into Android applications.
- Work closely with backend, infrastructure, and mobile teams to resolve integration challenges.
- Build reusable Android modules and interfaces for frontend/mobile engineers.
- Document integration patterns, edge cases, technical solutions, and best practices.
- Troubleshoot complex technical and integration issues proactively.
- Stay updated with Android platform changes, SDK updates, and emerging tools .
- Contribute to application performance, reliability, and scalability. Mandatory Skills
- 8+ years of Android development experience
- Solid proficiency in Kotlin and Java
- Strong knowledge of Android Architecture Components
- Proven experience with third-party SDK integration
- Strong understanding of:
- Networking
- Threading
- Android Application Lifecycle
- Experience with Android architecture patterns such as MVP, MVVM, or MVI
- Ability to work independently and proactively troubleshoot technical problems.
- Strong communication skills with the ability to document and explain technical concepts clearly . Good-to-Have / Additional Skills
- Jetpack Compose
- RxJava
- Retrofit or similar networking libraries
- Understanding of modular Android architecture
- Experience with Play Store deployment
- Exposure to backend systems and API design
- Experience with logging, monitoring, and performance optimization
- Understanding of mobile UX and responsive design across Android versions and screen sizes.
- Familiarity with:
- Jira
- Confluence
- GitHub
- Jenkins
- Gradle
- Git
- Agile methodologies Ideal CandidateThe ideal candidate is a Senior Android Engineer who can independently investigate complex technical problems, integrate external SDKs/components, create reusable solutions, and document technical approaches for other engineering teams.