Requirements
Bachelor's degree in computer science, Software Engineering, or a related field. Approximately 3+ years of Android development experience with strong knowledge of Kotlin, Java, Android SDK, and Jetpack libraries. Practical experience with MVVM or MVI, Retrofit, and asynchronous operations using Kotlin Coroutines and Flow. Familiarity with Git, automated testing, CI/CD, and Firebase services is required. Knowledge of mobile application security best practices is also expected.
Description
Develop and maintain Android applications using Kotlin and JavaBuild reusable, testable, and maintainable application componentsApply MVVM or MVI architectural patternsIntegrate RESTful APIs using RetrofitWork with Android SDK components and Jetpack librariesFollow SOLID principles, clean-code practices, and established design patternsWrite unit and integration testsParticipate in code reviews, technical discussions, and sprint planningSupport CI/CD pipelines and application releasesInvestigate and resolve performance issues, crashes, and defectsRequirementsBachelor's degree in computer science, Software Engineering, or a related fieldApproximately 3+ years of Android development experienceStrong knowledge of Kotlin, Java, Android SDKStrong understanding of the Android lifecycle, including activities, fragments, Compose lifecycle, and lifecycle-aware componentsPractical experience with MVVM or MVIExperience integrating APIs using RetrofitStrong knowledge of caching mechanism using Room, shared preferences and filesStrong knowledge of Kotlin Coroutines and Flow for handling asynchronous operations and reactive state managementUnderstanding of software architecture, SOLID principles, and common design patternsFamiliarity with Git, automated testing, and CI/CD processesGood problem-solving and communication skillsExperience integrating Firebase services, particularly Firebase Crashlytics, to monitor, investigate, and resolve application crashesKnowledge of mobile application security best practices, including secure data storage (e.g., Encrypted Shared Preferences, Android Keystore), secure network communication (HTTPS/TLS, certificate pinning), and protection against common vulnerabilities