Android Developer
Overview
In this Android Developer role, you design and implement native Android applications that meet robust quality and performance standards. You will work within a cross-functional team to build modern UIs, leverage Kotlin, MVVM, and Jetpack Compose, and integrate remote data via REST/JSON. You’ll drive testability through unit tests and collaborate on architecture choices to ensure scalable, maintainable code. This position offers hands-on impact on mobile product development in a dynamic environment.
ResponsibilitiesDesign and implement Android applicationsDevelop UIs with Jetpack ComposeIntegrate REST/JSON data and APIsApply MVVM/MVP patterns and architecture decisionsWrite unit tests for robustness and reliabilityUtilize Kotlin Coroutines for asynchronous programmingCollaborate with teammates using GitLeverage libraries like Dagger, RxJava, LiveData, and Room as applicable
Key requirements8+ years of experienceProficiency in Java and KotlinExperience with MVVM and architectural patternsJetpack Compose UI development experienceKotlin Coroutines and RxJava knowledgeRESTful API integration and JSON handlingUnit testing with JUnit and MockitoGit version controlFamiliarity with Room and Navigation is a plusJavaKotlinMVVMJetpack ComposeKotlin CoroutinesDagger