Bachelor’s degree in Computer Science or a related field. Professional Android development experience. Proficiency in both Java and Kotlin for Android application development. Experience in building and maintaining SDKs for Android. Proficient understanding of code versioning tools, such as Git. Knowledge of the open-source Android ecosystem and available libraries. Ability to understand business requirements and translate them into technical requirements. Familiarity with Restful APIs. Familiarity with cloud message APIs and push notifications. Strong understanding of Android design principles, patterns, and best practices. A good understanding of MVC, MVP & MVVM patterns. Strong knowledge of SOLID principles and object-oriented programming concepts. Expertise in performance tuning and memory optimization. Comprehensive knowledge of the complete mobile development life cycle. Experience with cross-platform development technologies, such as React Native, is a plus. Excellent problem-solving and debugging skills. Effective verbal and written communication skills.