Strong knowledge of Coroutines, Flow, StateFlow, SharedFlow, LiveData, various scopes such as ViewModelScope, GlobalScope, blocking calls and adapting them to coroutines.
Also required deep knowledge of HTTP protocol and Android Network libraries such as OkHttp and Volley, Injection frameworks, SQL and mobile class databases or relational databases in general.
Under Object-Oriented Programming, data structures, and design patterns such as MVVM or MVC or VIPER.
Able to develop and deliver performant mobile app with the help of Android Studio instruments and tooling such as Debugger, Linters, CPU, Memory, Network etc.
Understanding of Agile tools such as JIRA, Confluence.
Working experience with GIT and CI/CD tools such as Fastlane, Jenkins.
Experience with agile methodology is preferred
Experience adding FCM, Android App Links and publishing
Experience integrating Jetpack and third party modules.
Worked with Analytics framework.
Experience in designing and developing user interfaces and custom UI.
Ability to diagnose any memory leaks and crashes
Understanding of Task oriented and Multi-threaded programming
Understanding of creational, structural and behavioural design patterns such as Observer, Factory, Adapter and Singleton