




Job Summary: We are seeking an Android Developer with experience in designing, developing, and maintaining modules, consuming APIs, and implementing security measures and best practices. Key Highlights: 1. Design and development of Android modules using Clean Architecture and MVVM/MVI 2. Implementation of robust security measures and assurance of performance and resilience 3. Collaboration with UX/UI and Back-End teams to optimize user experience and system performance 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, retry logic, and timeouts. * Implement client-side security best practices: secure storage (EncryptedSharedPreferences/Keystore), code 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 releases via CI/CD. **Mandatory Knowledge:** * \+3 years of Android development experience. Proficiency in Kotlin and solid knowledge of the 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


