




Job Summary: We are seeking an Android Developer to design, develop, and maintain Android modules, consume APIs, implement security measures, and ensure performance. Key Highlights: 1. Design and develop Android modules using clean architecture and MVVM/MVI 2. Integrate telemetry and interaction analytics 3. Collaborate with UX/UI and Back-End teams to optimize user experience WE ARE LOOKING FOR YOU!! **Android Developer** **Work Model**: Hybrid (2 days per week in the office) **Address:** Lorenzo Boturini 206, Tránsito, Cuauhtémoc, 06820 Ciudad de México, CDMX **Requirements:** **3–5 years of experience as an Android Developer** **Responsibilities:** * Design, develop, and maintain Android modules (screens, view models, repositories) aligned with Clean Architecture and MVVM/MVI. * Consume APIs exposed by the BFF layer (REST/JSON or GraphQL), implementing model mapping, error handling, retries, and timeouts. * Implement client-side security best practices: secure storage (EncryptedSharedPreferences/Keystore), obfuscation, certificate pinning, protection of sensitive data, and secure token handling (OAuth2/OIDC). * Ensure performance (load times, memory usage, paginated lists), offline resilience (caching, Room, synchronization strategies), and accessibility (TalkBack, font sizes, contrast). * Integrate telemetry (traces, metrics, logs) and interaction analytics according to events defined by the data team; use correlation IDs where applicable. * Write unit and UI tests (JUnit, Mockito, Espresso), as well as contract tests against Gateway/BFF test environments. * Collaborate closely with UX/UI to apply the corporate design system and with BFF/Back\-End to optimize contracts and end\-to\-end performance. * Publish internal and production versions via CI/CD. **Essential Knowledge:** * \+3 years of Android development experience. Proficiency in Kotlin and solid knowledge of Android SDK * Architecture: MVVM/MVI, Clean Architecture, dependency injection (Hilt/Dagger) * UI: Jetpack Compose and/or Views; Navigation (Jetpack Navigation). * Data: Coroutines/Flow, Room, DataStore (or EncryptedSharedPreferences). * Networking: Retrofit/OkHttp, REST/JSON handling (and/or GraphQL if applicable). * Security: secure storage, certificate pinning, obfuscation (ProGuard/R8\). * Testing: JUnit5, Mockito/Kotlinx Coroutines Test, Espresso, Robolectric. * Observability: structured logging, crash reporting (Firebase Crashlytics or similar), and performance metrics (Startup, ANR, jank) * Mobile CI/CD: Gradle, build variants, Signing/Keystore, Play Console. * Version control: Git (pull requests, trunk\-based or GitFlow), Code Review. * Consumption of corporate APIs via Mobile Gateway with OAuth2/OIDC and JWT handling **Desirable:** * Codility certification


