




Resumen del Puesto: El Desarrollador Android construirá y evolucionará funcionalidades móviles para Scotiabank, garantizando una experiencia rápida, segura y accesible con integración confiable. Puntos Destacados: 1. Construir y evolucionar funcionalidades móviles en Scotiabank 2. Garantizar experiencia rápida, segura y accesible 3. Integración confiable con servicios orquestados Descripción de puesto: El Desarrollador Android tiene como propósito construir y evolucionar las funcionalidades móviles dentro de la aplicación de Scotiabank, garantizando una experiencia rápida, segura y accesible, y una integración confiable con la capa de servicios orquestados BFFs. Asegura el cumplimiento de lineamientos de diseño,seguridad, accesibilidad y desempeño, habilitando toda la funcionalidad requerida en la plataforma digital. Habilidades técnicas: Kotlin (fluidez) y conocimientos sólidos de Android SDK. Arquitectura: MVVM/MVI, Clean Architecture, inyección de dependencias (Hilt/Dagger). Ul: Jetpack Compose y/o Views; Navegación (Jetpack Navigation). Datos: Coroutines/Flow, Room, DataStore (o EncryptedSharedPreferences). Networking: Retrofit/OkHttp, manejo de REST/JSON (y/o GraphQL si aplica). Seguridad: almacenamiento seguro, certificate pinning, ofuscación (ProGuard/R8\). Testing: JUnit5, Mockito/Kotlinx Coroutines Test, Espresso, Robolectric. Observabilidad: logging estructurado, crash reporting (Firebase Crashlytics u otro) y métricas de performance (Startup. ANR, jank). CI/CD movil: Gradle, variantes de build, Signing/Keystore, Play Console. Control de versiones: Git (pull requests, trunk\-based o GitFlow), Code Review. Consumo de APIs corporativas a traves de Mobile Gateway con manejo de OAuth2/OIDC y JWT. Actividades principales: * Lectura de documentación Técnica: Diseños Técnicos, Especificaciones Técnicas, Diagramas de componentes y arquitectura * Entendimiento general de arquitectura, Mapeo de información y análisis de servicios "AS IS" para propuestas "To Be" * Apoyo en generación de Documentación Técnica * Desarrollo de Código con pruebas unitarias y certificación de seguridad, integración y cobertura en general con herramientas como: Fortify, Sonar, Black Duck,Clean Code, Check Marx * Merge de Código con Ramas existentes y manejo de Git \& Jenkins * Soporte a equipo de pruebas para corrección de defectos * Apoyo en la gestión de código, versiones e implementación en ambientes bajos * Apoyo en la gestión de código, versiones e implementación en ambientes altos * Soporte Go Live, Estabilización de componentes en producción y soporte general a desarrollo


