Role and Responsibilities
· Write quality code that’s testable and maintainable. You understand the benefits of code that’s clean and idiomatic.
· Analyse large features and implement practical solutions.
· Implement custom native user interfaces using the latest Android programming techniques.
· Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
· Provide guidance and support to junior developers, ensuring they stay informed about the latest development practices for ongoing projects.
Qualifications and Education Requirements
· Min 4-6 years of experience in Native Mobile application development Android
· Must have MVVM, Clean Architecture and SDLC Experience.
· Experience with Kotlin - Co-routines, Higher order functions, Extension function etc.
· Hands on Experience with ProGuard for multi module projects.
· Hands-On Test-Driven Development Experience using JUnit, Mockito and/or Espresso.
· Hands on Experience working with Android Jetpack Components.
· Programming and Peer code review experience.
· Well versed with building UI & Animations using XML, custom UI components.
· Hands-On Experience of OO programming and software design patterns like –MVC, MVVM.
· Hands on Experience with Dependency Injection Framework like Dagger hilt.
· Experience with Android Architecture Components like Live Data, Navigation etc.
· knowledge of SQLite, Realm or ROOM database management system.
· Experience on web service integration (REST, JSON, XML).
· Experience with version control systems like GIT, VSTS code management knowledge
-Hands-On Experience of OO programming and software design patterns like –MVC, MVVM, and MVI.
-AI enthusiast with a strong interest in learning new technologies within the mobile domain.
-Hands-On Experience of OO programming and software design patterns like –MVC, MVVM, and MVI.
-AI enthusiast with a strong interest in learning new technologies within the mobile domain.