Job description
<p>1.
Design, develop, and maintain high-quality Android applications using Kotlin and Java.<br/><br/>2.
Collaborate with cross-functional teams (product, design, backend) to define and implement app features.<br/><br/>3.
Write clean, well-documented, and testable code.<br/><br/>4.
Follow best practices for Android development, including architectural patterns like MVVM or MVI.<br/><br/>5.
Integrate with RESTful APIs and other backend services.<br/><br/>6.
Implement UI designs and ensure a smooth user experience.<br/><br/>7.
Debug and fix bugs reported by users or QA.<br/><br/>8.
Participate in code reviews and provide constructive feedback.<br/><br/>9.
Stay up-to-date with the latest Android technologies and trends.<br/><br/>10.
Contribute to the continuous improvement of our development processes.<br/><br/>11.
Strong knowledge of Android Application Design & Development on Mobile and Watches<br/><br/>12.
Strong Programming and Algorithmic background for code optimization<br/><br/>13.
Hands-on experience with Java, Kotlin, JetPack components, RxJava, Dagger, MVVM pattern.<br/><br/>14.
Hands-on experience of developing Database, SqLite in Android apps<br/><br/>15.
Strong debugging and memory optimization skills<br/><br/>16.
Excellent communication skills and experience in Agile methodologies<br/><br/>17.
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes<br/><br/>18.
Familiarity with RESTful APIs to connect Android applications to back-end services<br/><br/>19.
Strong knowledge of design principles, patterns, and best practices<br/><br/>20.
Experience with offline storage, threading, and performance tuning<br/><br/>21.
Knowledge of the open-source Android ecosystem libraries<br/><br/>22.
Good understanding of code versioning tools, such as Git<br/><br/>23.
Ensure the best possible performance, quality, and responsiveness of the application<br/><br/>24.
Identify and correct bottlenecks and fix bugs<br/><br/>25.
Help maintain code quality, organization, and automatization<br/><br/>26.
Unit-test code for robustness, including edge cases, usability, and general reliability<br/><br/>27.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency</p> (ref:hirist.tech)
Required Skill Profession
Computer Occupations