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.