El Desarrollador iOS será responsable de diseñar, construir y mantener aplicaciones móviles de alta calidad para el ecosistema Apple, garantizando estándares de arquitectura, seguridad, desempeño y experiencia de usuario. Trabajará de manera colaborativa con equipos multidisciplinarios para entregar soluciones eficientes, seguras y escalables.
Desarrollo y Arquitectura
- Diseñar, desarrollar y mantener funcionalidades iOS utilizando Swift y componentes modernos de iOS SDK.
- Aplicar principios de Clean Architecture y patrones como MVVM o MVI para asegurar modularidad, mantenibilidad y testabilidad.
Integración de Servicios
- Consumir APIs REST/JSON o GraphQL expuestas por BFFs.
- Implementar manejo robusto de errores, timeouts, reintentos, validaciones y control avanzado de errores de red.
Seguridad
- Implementar buenas prácticas de seguridad incluyendo:
- Keychain, Secure Enclave, certificate pinning
- Protección de datos sensibles
- Manejo seguro de tokens OAuth2/OIDC
- Cumplimiento de lineamientos corporativos y regulatorios de seguridad
Performance y Optimización
- Asegurar alto desempeño mediante:
- Optimización de memoria
- Eficiencia en renderizado
- Tiempos de carga reducidos
- Uso de listas paginadas
- Identificación y resolución de cuellos de botella mediante herramientas del ecosistema iOS.
Persistencia y Offline
- Integrar mecanismos de caché y soporte offline con:
- CoreData, Realm, o
- UserDefaults/Keychain según criticidad del dato
Analítica y Telemetría
- Implementar analítica de uso, telemetría, métricas de comportamiento y trazabilidad.
- Integrarse a la estrategia de eventos e incluir IDs de correlación cuando aplique.
Calidad y Pruebas
- Escribir y mantener pruebas unitarias y de UI usando:
- XCTest, XCUITest, y frameworks de mocks.
- Participar activamente en:
- Code reviews
- Definición de estándares de desarrollo
- Refactorización continua
- Adopción de buenas prácticas de ingeniería
Colaboración y Comunicación
- Trabajar de la mano con equipos de UX/UI, Backend BFF, QA y Arquitectura para lograr integraciones consistentes end-to-end.
- Mantener documentación técnica, guías de buenas prácticas y decisiones de diseño.
Cumplimiento y Cultura Organizacional
- Promover un ambiente de trabajo colaborativo.
- Completar al 100% los cursos obligatorios en tiempo y forma.
Qualifications
Experiencia y Conocimientos Técnicos
- 5+ años de experiencia en desarrollo iOS.
- Dominio de Swift y conocimiento sólido del ecosistema iOS.
- Experiencia con:
- UIKit y SwiftUI
- Combine o async/await
- URLSession, Alamofire u otro cliente HTTP
- Persistencia con CoreData o tecnología equivalente
- Manejo de APIs REST/JSON; deseable experiencia con GraphQL.
Seguridad
- Experiencia con:
- OAuth2, JWT
- Certificate pinning
- Cifrado y almacenamiento seguro (Keychain / Secure Enclave)
Pruebas y Calidad
- Uso de:
- XCTest, XCUITest, mocks
- Pruebas de regresión en módulos clave
Performance
- Perfilamiento con herramientas Instruments:
- Time Profiler, Allocations, Leaks
Integración y Entrega Continua
- CI/CD, manejo de:
- TestFlight
- Administración de certificados y perfiles de provisión
Control de Versiones
- Uso profesional de Git:
- Pull requests
- Revisiones de código
- Flujo de ramas
Accesibilidad
- Conocimiento de los lineamientos de accesibilidad de Apple (VoiceOver, Dynamic Type, etc.).
Ingles avanzado
Additional Information
Lo que ofrecemos
- Programas de formación continua y certificaciones.
- Acceso a plataformas de aprendizaje y desarrollo profesional.
- Cultura de innovación y colaboración.
- Programas de bienestar físico y emocional.
- Oportunidades de crecimiento en proyectos internacionales.
- Reconocimiento y recompensas por desempeño.
- Sueldo base
- Prestaciones superiores a las de la ley
- Seguro de vida
- Seguro de Gastos Médicos Mayores
- Vales de despensa
- Esquema 100% nómina