Job Description
Job Description
Role : Android Developer (4+ Years of Experience).
We are seeking an experienced Android Developer with a strong background in Kotlin and a passion for creating innovative mobile applications.
The ideal candidate will have 5+ years of hands-on experience in Android development, a basic understanding of Java, and familiarity with advanced Android features.
Key Responsibilities
- Develop and maintain high-quality Android applications using Kotlin.
- Collaborate with cross-functional teams to design, develop, and deploy new features.
- Implement and optimize Android Telephony and Caller ID features, including working with Phone State Listener to detect and manage incoming, outgoing, and ongoing calls.
- Design and build user interfaces that utilize overlay permissions, including the SYSTEM_ALERT_WINDOW permission, to create functional and visually appealing overlays (e.
, call screens).
- Debug and resolve performance and usability issues in the application.
- Ensure code quality, organization, and automation of tasks.
- Stay up-to-date with emerging trends and technologies in Android development.
Required Skills And Qualifications
Programming Languages :
- Proficient in Kotlin (primary language for Android development).
- Basic understanding of Java.
- Strong knowledge of Android SDK and Android development principles.
- Experience with Android Telephony features and working with Phone State Listener.
- Familiarity with overlay permissions and the SYSTEM_ALERT_WINDOW permission.
- Experience in creating intuitive and responsive user interfaces.
- Understanding of version control systems like Git.
Preferred Skills (Good To Have)
- Familiarity with call-screen-related overlays or related app functionalities.
- Knowledge of dependency injection frameworks like Dagger/Hilt.
- Experience with RESTful APIs and third-party libraries like Retrofit.
- Exposure to unit testing and automated testing frameworks.
(ref:hirist.tech)