 
        
        Descripción de puesto:
responsable de diseñar, documentar y validar las soluciones tecnológicas que darán soporte a las aplicaciones móviles del banco. Colabora estrechamente con el product owner y con el software architect para transformar los requerimientos funcionales en soluciones técnicas viables, seguras y escalables.
debe garantizar que la arquitectura de la solución se alinee con los lineamientos corporativos del banco, las mejores prácticas de la industria y las restricciones tecnológicas de las plataformas móviles (ios y android).
su función incluye participar en la etapa de refinamiento de requerimientos, definir flujos de integración, dependencias técnicas, diagramas de arquitectura, y entregar documentación de alto y bajo nivel que permita a los equipos de desarrollo implementar las soluciones con claridad y calidad.
habilidades técnicas:
entendimiento de arquitecturas móviles nativas (swift/objective-c, kotlin/java) y modelos de integración con backend (rest, graphql, grpc).
conocimiento en patrones de arquitectura de software: mvvm, mvp, clean architecture, y principios solid .
experiencia en arquitecturas orientadas a microservicios, api management y mensajería asíncrona (kafka, solace, rabbitmq).
conocimiento de openapi/swagger, postman collections, y herramientas de documentación técnica.
dominio de conceptos de seguridad móvil (oauth2, oidc, ssl pinning, certificados, encriptación local, manejo seguro de llaves).
experiencia con ci/cd pipelines y herramientas de integración continua (jenkins, gitlab ci, bitrise, fastlane).
familiaridad con infraestructura cloud (aws, gcp o azure) y servicios de backend (lambda, api gateway, cloud functions).
capacidad de diseño en diagramas uml, documentación con confluence, mermaid o draw.io .
comprensión sólida de procesos ágiles (scrum, kanban) y trabajo colaborativo con equipos multidisciplinarios.
actividades principales:
colaboración con el product owner: participar en sesiones de refinamiento para transformar requerimientos funcionales en historias técnicas y definir criterios de aceptación claros.
diseño de soluciones: definir la arquitectura end-to-end de las aplicaciones móviles, incluyendo capa de presentación, integración, seguridad, y dependencias con servicios externos.
documentación técnica: generar artefactos de alto y bajo nivel, incluyendo diagramas de arquitectura, flujos de datos, contratos de apis, definición de errores y dependencias técnicas.
revisión técnica: validar la factibilidad y consistencia técnica de las historias y tareas asignadas a los equipos de desarrollo.
alineación con arquitectura corporativa: asegurar que las soluciones cumplan con los lineamientos de seguridad, escalabilidad, resiliencia y estándares del banco.
soporte a los tls y desarrolladores: brindar guía técnica y aclaraciones durante la implementación, apoyando en la resolución de bloqueos o desviaciones técnicas.
gestión de riesgos técnicos: identificar riesgos o impactos tecnológicos en las soluciones propuestas y proponer planes de mitigación.
validación y transición: participar en revisiones de código, pruebas de integración y validación de entregables, garantizando la coherencia con la arquitectura definida.
actualización continua: mantenerse actualizado sobre tendencias de desarrollo móvil, frameworks, y estándares de seguridad y desempeño.
comunicación transversal: fungir como puente entre negocio, desarrollo y áreas de infraestructura, facilitando la comprensión y adopción de la solución propuesta.