Sr Developer Analyst Mobile Android & Ios
Summary
Senior mobile developer builds, maintains and optimizes native Android and iOS applications for banking-sector clients, taking part in the full development lifecycle (analysis, implementation, testing, documentation, support) in Scrum teams. Core stack: Kotlin, Swift, legacy Java/Objective-C, MVVM/Clean/VIPER, REST APIs and mobile security.
En Topaz, vamos más allá de la creación tecnológica: transformamos la manera en que el mundo interactúa con el dinero. ¿Nuestro secreto? Topaz One, la primera plataforma fullbanking global, diseñada para impulsar la evolución de las entidades financieras y llevarlas a nuevas fronteras.
Somos una comunidad vibrante de más de 2000 Topazers, con una gran pasión por la tecnología, la innovación y la creación de soluciones disruptivas. Nuestra diversidad de culturas y experiencias enriquece nuestra perspectiva y nos impulsa a alcanzar resultados extraordinarios.
Si buscas un lugar donde tu talento tenga un impacto real, donde puedas crecer profesionalmente y formar parte de una comunidad global que está haciendo historia, ¡ven a ser Topazer!
Súmate a nuestro equipo y construyamos en conjunto el futuro de las finanzas.
- Profesional o estudiante de últimos semestres de Ingeniería de Sistemas, Informática, Computación, Software, Electrónica o carreras relacionadas.
- También podrán considerarse candidatos con formación técnica o tecnológica y experiencia equivalente en desarrollo mobile.
Herramientas y conocimientos técnicos
- Java para mantenimiento de código legado.
- Android SDK y componentes modernos de Android.
- Manejo de fragmentación de dispositivos y versiones del sistema operativo.
- Objective-C para lectura, mantenimiento o migración de código existente.
- Desarrollo para versiones recientes de iOS, incluyendo iOS 18.5 o la versión vigente requerida por el proyecto.
- Arquitectura y calidad:
- VIPER u otros patrones de arquitectura mobile.
- Principios SOLID, patrones de diseño y buenas prácticas de código.
- Pruebas unitarias y pruebas de interfaz de usuario.
- Integraciones:
- JSON y manejo de autenticación.
- Notificaciones push.
- GraphQL y WebSockets como conocimientos deseables.
- Seguridad:
- Buenas prácticas de seguridad en aplicaciones móviles.
- Deseable conocimiento de estándares y prácticas de seguridad para aplicaciones financieras.
- Herramientas de desarrollo:
- Git y plataformas de control de versiones.
- Herramientas de gestión y seguimiento de trabajo bajo metodologías ágiles.
- Herramientas de integración continua y despliegue móvil, deseable.
- Herramientas de monitoreo y análisis de errores, deseable.
Experiencia esperada:
- Experiencia profesional desarrollando aplicaciones móviles nativas para Android y/o iOS.
- Experiencia comprobable con Kotlin y Swift.
- Experiencia trabajando con aplicaciones de misión crítica, de alta disponibilidad o con requerimientos elevados de seguridad.
- Deseable experiencia en proyectos bancarios, financieros, fintech o en industrias reguladas.
- Experiencia implementando arquitecturas escalables y patrones de diseño.
- Experiencia integrando aplicaciones móviles con servicios backend, APIs y sistemas de autenticación.
- Experiencia escribiendo pruebas unitarias y pruebas de UI.
- Experiencia participando en equipos ágiles y colaborando con equipos técnicos y de negocio.
- Deseable experiencia en modernización o migración de aplicaciones legacy.
Tu Rol como Protagonista de la Transformación:
Buscamos un(a) Desarrollador(a) Mobile Android & iOS con experiencia de más de 5 años en la construcción, mantenimiento y optimización de aplicaciones móviles robustas, seguras, escalables y de alto rendimiento para clientes del sector bancario
La persona será responsable de participar en todo el ciclo de desarrollo de las aplicaciones, desde el análisis técnico y la implementación hasta las pruebas, documentación, integración, soporte y mejora continua. Deberá trabajar de forma colaborativa con los equipos de Backend, QA, Diseño, Producto y áreas de negocio, bajo metodologías ágiles, especialmente Scrum.
- Desarrollar, mantener y optimizar aplicaciones móviles nativas para Android e iOS, dirigidas principalmente a clientes del sector bancario y financiero.
- Implementar soluciones seguras, escalables, mantenibles y de alto rendimiento, garantizando una experiencia de usuario consistente.
- Desarrollar nuevas funcionalidades, realizar mantenimiento evolutivo y correctivo, y participar en la resolución de incidentes técnicos.
- Analizar requerimientos funcionales y técnicos, estimar esfuerzos y proponer soluciones eficientes y sostenibles.
- Aplicar arquitecturas modernas y buenas prácticas de desarrollo móvil, como MVVM, Clean Architecture y VIPER, según las necesidades del proyecto.
- Integrar y consumir servicios mediante APIs REST, así como participar en integraciones con GraphQL, WebSockets, servicios de autenticación y notificaciones push.
- Implementar mecanismos de seguridad para proteger la información, las comunicaciones y las transacciones de las aplicaciones.
- Crear y mantener pruebas unitarias y pruebas de interfaz de usuario, asegurando la calidad y estabilidad de las soluciones.
- Optimizar el uso de memoria, batería, red y otros recursos del dispositivo.
- Gestionar la fragmentación del ecosistema Android, considerando diferentes dispositivos, tamaños de pantalla y versiones del sistema operativo.
- Interpretar, mantener y migrar código legado desarrollado en Java y Objective-C cuando sea necesario.
- Participar en revisiones de código, promoviendo estándares de calidad, seguridad, legibilidad y mantenibilidad.
- Documentar de forma clara el código, las decisiones de arquitectura, las integraciones y los procesos técnicos asociados.
- Participar activamente en ceremonias ágiles bajo la metodología Scrum.
- Colaborar con los equipos de Backend, QA, Diseño, Producto y áreas de negocio.
- Investigar y proponer soluciones técnicas innovadoras que contribuyan a la mejora continua de los productos y procesos.
- Utilizar y promover las herramientas de Inteligencia Artificial proporcionadas por Stefanini para mejorar la productividad, la calidad y la eficiencia del desarrollo.
- Mantener una comunicación clara y efectiva con clientes internos, externos y equipos multidisciplinarios.