Mobile Developer iOS (Semi-Sr)
Developer Mobile iOS Semi-Sr
Objetivo del perfil
Desarrollador iOS con trayectoria de 3 años en desarrollo de aplicaciones móviles, con capacidad para trabajar de manera técnicamente autosuficiente en el análisis, desarrollo, mantenimiento e implementación de funcionalidades de complejidad media y alta.
Experiencia requerida
4 a 6 años de experiencia en desarrollo de aplicaciones iOS o posiciones similares.
Experiencia en desarrollo y mantenimiento de aplicaciones móviles nativas.
Experiencia desarrollando funcionalidades de complejidad media y alta.
Experiencia en integración de aplicaciones móviles con APIs y servicios Backend.
Experiencia trabajando dentro de equipos de desarrollo bajo metodologías ágiles.
Deseable experiencia en proyectos del sector bancario, financiero, fintech o medios de pago.
Conocimientos técnicos indispensables
Desarrollo iOS
Dominio de Swift.
Experiencia con UIKit.
Conocimiento y experiencia con SwiftUI.
Manejo de Xcode y herramientas del ecosistema iOS.
Conocimiento del ciclo de vida de aplicaciones iOS.
Manejo de Auto Layout.
Programación asíncrona y concurrencia.
Manejo de memoria y optimización de aplicaciones.
Gestión de dependencias mediante Swift Package Manager y/o CocoaPods.
Arquitectura y buenas prácticas
Experiencia trabajando con patrones de arquitectura como MVC, MVVM, VIPER o Clean Architecture.
Aplicación de principios SOLID.
Clean Code y buenas prácticas de desarrollo.
Desarrollo y reutilización de componentes.
Capacidad para comprender e implementar soluciones siguiendo una arquitectura previamente definida.
Participación en procesos de Code Review.
Integraciones
Consumo e integración de APIs REST.
Manejo de JSON.
Manejo de errores y respuestas de servicios.
Conocimientos de autenticación y autorización.
Integración con servicios Backend.
Pruebas y calidad
Desarrollo de pruebas unitarias mediante XCTest.
Análisis y corrección de defectos.
Uso de herramientas de debugging y análisis de aplicaciones.
Conocimiento de buenas prácticas para asegurar la calidad y mantenibilidad del código.
Seguridad
Manejo seguro de información sensible.
Uso de Keychain.
Manejo seguro de sesiones y tokens.
Conocimiento de HTTPS/TLS.
Integración de mecanismos biométricos como Face ID / Touch ID.
Conocimiento de prácticas de Secure Coding.
Conocimiento general de vulnerabilidades asociadas a aplicaciones móviles.
Conocimientos deseables
Experiencia previa en aplicaciones bancarias o financieras.
OAuth 2.0 / OpenID Connect.
Certificate Pinning / SSL Pinning.
Conocimiento de OWASP Mobile / MASVS.
Experiencia atendiendo hallazgos o vulnerabilidades de seguridad.
Experiencia con pipelines de CI/CD.
Jenkins, GitLab CI, GitHub Actions, Azure DevOps o herramientas equivalentes.
Experiencia en publicación y mantenimiento de aplicaciones en App Store.
Conocimiento de herramientas de análisis de calidad de código.
Experiencia trabajando bajo Scrum o metodologías ágiles.