Overview:
We are seeking a skilled Android Developer to join our team and support the design, development, and maintenance of mobile applications in a dynamic and fast-paced environment. This role requires deep expertise in Android development, particularly Kotlin and Jetpack Compose, along with a strong understanding of mobile UX best practices and system architecture. The ideal candidate thrives in a collaborative setting, is detail-oriented, and excels in solving complex mobile development challenges.
Responsibilities:
Design, develop, and support native Android applications using Kotlin and Jetpack Compose
Create compelling, accessible user experiences optimized for both phones and tablets
Develop and maintain mobile solutions that adhere to enterprise standards and best practices
Conduct performance and unit testing across a variety of mobile devices and OS versions
Troubleshoot and resolve technical issues in production environments
Collaborate with architects, product owners, and stakeholders to craft scalable mobile solutions
Write and maintain comprehensive development documentation
Lead code reviews and mentor junior developers
Ensure adherence to security best practices in mobile application development
Contribute to CI/CD processes and resolve build or deployment issues
Optimize application performance and memory usage
Support accessibility standards and compliance within Android applications
Required Qualifications:
Bachelor’s degree in Computer Science or a related field
4–6 years of professional Android development experience
Expert-level Kotlin development experience
Proficient in Jetpack Compose and modern Android design patterns
Strong knowledge of Android SDKs, frameworks, and NDK
Experience with RESTful APIs, JSON, XML, and server-side integration
Familiarity with Gradle and Maven build tools
Experience with GitHub, including enterprise-level branching/merging strategies
Solid understanding of SOLID principles and software design patterns
Proven experience debugging performance and memory issues
Prior experience developing and maintaining custom UI components and Android libraries
Experience working in Agile development environments
Excellent communication and interpersonal skills
Preferred Qualifications:
Experience building native features as reusable modules
Familiarity with design systems and writing custom Views
Exposure to automated UI testing frameworks
Background working with accessibility features on Android
Previous experience in an enterprise environment with multiple device support and resolution compatibility
Any Graduate