Android Developer (Java) (Req. English) - We work on cutting-edge projects that emphasize user-centric design, scalability, and seamless performance. Join our fully remote team and contribute to developing high-quality Android applications using Java, while collaborating in an agile environment. Position OverviewWe are seeking a skilled Android Developer to join our team. You''ll build and maintain scalable mobile applications using modern Android development technologies, with a strong emphasis on test-driven development and API integration. Key ResponsibilitiesDevelop native Android applications using Java and modern Android frameworksDesign and implement robust mobile architectures following best practicesPractice test-driven development for reliable and maintainable codeIntegrate with RESTful APIs and backend servicesCollaborate with cross-functional teams and participate in code reviewsOptimize application performance and ensure smooth user experiencesRequired Technical SkillsAndroid DevelopmentJava for Android (required) - native Android app development using Java with Android SDKKotlin (preferred) - modern Android development languageAndroid Runtime (ART) and Android SDK fundamentalsAndroid Studio IDE proficiencyAndroid Jetpack components (ViewModel, LiveData, Room, Navigation)Material Design guidelines and UI/UX principlesResponsive layouts and multi-device supportJava/Kotlin interoperability in mixed codebasesArchitecture & PatternsMVVM, MVP, or Clean ArchitectureDependency injection (Dagger, Hilt)Reactive programming (RxJava, Coroutines, Flow)Repository pattern and data layer designBackend IntegrationRESTful API consumption (Retrofit, OkHttp)JSON parsing and data serializationAuthentication and authorization implementationGraphQL (nice to have)Testing & DevOpsTest-driven development methodologyTesting frameworks: JUnit, Espresso, Mockito, RobolectricUnit, integration, and UI testingCI/CD pipeline setup (GitHub Actions, Bitrise, Jenkins)Version control with GitData & StorageSQLite and Room databaseSharedPreferences and DataStoreLocal caching strategiesFirebase integration (Firestore, Realtime Database)Nice to HaveReact Native experience for cross-platform developmentFlutter knowledgeJetpack Compose for modern UI developmentFirebase services (Analytics, Crashlytics, Cloud Messaging)In-app purchases and subscription managementGoogle Play Store publishing and release managementPush notifications implementationDeep linking and app navigationPerformance profiling and optimization toolsPreferred Qualifications3 years of professional Android development experiencePublished apps on Google Play StoreStrong problem-solving and communication skillsUnderstanding of mobile app security best practicesExperience with offline-first architecture