Responsibilities:
• Strong technical expertise in Android Development with Java and Kotlin languages, Android API libraries, and Android Developer Tools.
• Knowledge of design patterns and SOLID principles.
• Familiarity with Repository Pattern.
• Familiarity with RxJava.
• Familiarity with Dagger 2, Hilt, and Kotlin coroutines.
• Familiarity with Android Jetpack and Architecture Components.
• Knowledge of or interest in working with Jetpack Compose.
• Basic knowledge of Gradle and Android Gradle Plugin.
• Familiarity with GIT version control.
• Understanding of overall app architectures like MVVM, MVP, and MVC.
• Strong understanding of general Android constructs such as Android XML layouts, Content Providers, Fragments, and Activities.
• Basic knowledge of Arrow and functional programming.
• Experience with multi-module projects.
• Knowledge of continuous integration tools.
• Consistently meets or exceeds deadlines on programming projects.
• Knowledge of RESTful Web-Services, JSON and networking protocols.
• Exceptional written, verbal, and presentation skills.