Description

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

Education

Any Graduate