**SR. MOBILE DEVELOPER (iOS)**
**INFORMACIÓN GENERAL**
**Puesto**: Sr. Mobile Developer (IOS)
**Departamento**: Desarrollo de Software / Tecnología
**Ubicación**: México
**Tipo de contrato**: Tiempo Completo
**Nível**: Senior Level
**Experiência requerida**: 5+ años
**DESCRIPCIÓN DEL PUESTO**
**RESPONSABILIDADES PRINCIPALES**
- Desarrollar y mantener aplicaciones iOS nativas utilizando Swift y Objective-C
- Implementar funcionalidades de captura de audio y video usando **AVFoundation**
- Optimizar el procesamiento de medios para garantizar calidad y eficiencia
- Colaborar con equipos multidisciplinarios para entregar experiências de usuario fluidas
- Construir características de medios de alto rendimiento
- Implementar arquitecturas escalables y mantenibles (MVVM, MVP, VIPER)
- Integrar APIs REST y GraphQL para conectividad con servicios backend
- Optimizar el rendimiento y la experiência de usuario de las aplicaciones
**Calidad y Testing**:
- Implementar pruebas unitarias y de integración
- Participar en procesos de QA y debugging avanzado
- Asegurar el cumplimiento de guidelines de Apple App Store
- Mantener documentación técnica actualizada
**Colaboración**:
- Trabajar estrechamente con equipos de UX/UI, backend y QA
- Participar en ceremonias ágiles (daily standups, sprint planning, retrospectivas)
- Comunicar progreso y desafíos técnicos a stakeholders
**REQUISITOS TECNICOS**
**Esenciales**
**Experiência y Educación**:
- 5+ años de experiência en desarrollo iOS nativo
**Lenguajes de Programación**:
- Dominio avanzado de Swift
- Conocimiento sólido de Objective-C
**Frameworks y Tecnologías iOS**:
- UIKit y SwiftUI para desarrollo de interfaces
- Core Data para persistencia de datos
- AVFoundation para captura y procesamiento de audio/video
- Core Location para servicios de geolocalización
- Keychain Services para almacenamiento seguro
**Herramientas de Desarrollo**:
- Xcode (IDE principal)
- Git para control de versiones
- CocoaPods y Swift Package Manager para gestión de dependencias
- Herramientas de CI/CD
**Arquitecturas y Patrones**:
- Arquitecturas: MVP, MVVM, Clean Swift
- Patrones de diseño: Singleton, Adapter, Observer, Delegates
- Comprensión profunda de principios de diseño orientado a objetos
**Integración y Servicios**:
- Integración de servicios REST (implementación nativa y Alamofire)
- Manejo de bases de datos SQLite
- Implementación de cámara con AVCaptureSession
**Desarrollo Avanzado**:
- Creación de frameworks propios
- Utilización de Xcode Workspaces
- Implementación de storyboards para interfaces de usuario
- Conocimiento de principios de seguridad móvil y mejores prácticas
**Deseables**
**Tecnologías Modernas**:
- Combine para programación reactiva
- Core Animation para animaciones avanzadas
- SwiftUI para desarrollo declarativo de interfaces
**Análisis y Monitoreo**:
- Firebase Analytics y Crashlytics
- Herramientas de debugging y profiling
**Distribución y Deployment**:
- TestFlight para distribución beta
- Proceso completo de publicación en App Store
- Conocimiento de certificados y perfiles de aprovisionamiento
**Metodologías y Colaboración**:
- Metodologías ágiles (Scrum, Kanban)
- Trabajo en equipo multidisciplinario
**Conocimientos Complementarios**:
- Fundamentos de backend (APIs REST, bases de datos)
- Arquitectura iOS y directrices de UI/UX de Apple
- Streaming en tiempo real y codificación de medios
- Optimización de rendimiento para aplicaciones móviles
- Experiência con aplicaciones de alto tráfico o volumen de datos
**REQUERIMIENTOS ACADÉMICOS**
**Educación Mínima**
- **Licenciatura** en Ingeniería en Sistemas, Ciencias de la Computación, Ingeniería de Software o carrera afín
- **Ingeniería Técnica** en Desarrollo de Software o áreas relacionadas (Aceptable)
- **Certificaciones iOS**:
- Deseable
**Experiência Profesional**
- **Mínimo 5+ años** de experiência en desarrollo iOS
- **3+ años** de experiência en roles senior o de liderazgo técnico
- **Experiência comprobable** manteniendo aplicaciones complejas en producción
- **Historial exitoso** trabajando con múltiples aplicaciones interconectadas
- **Experiência en empresas de tecnología** o desarrollo de productos de software
**Experiência Específica Valorada**
- Desarrollo de aplicaciones de **sistema**:
- Experiência con **hardware integration**:
- Trabajo con **aplicaciones empresariales** y B2B
- **Soporte técnico internacional** y trabajo con clientes externos
**HABILIDADES Y CUALIDADES ESENCIALES**
**Habilidades Técnicas Avanzadas**
- **Debugging avanzado**: Capacidad para diagnosticar y resolver problemas complejos en aplicaciones de producción
- **Performance optimization**: Experiência optimizando aplicaciones para diferentes dispositivos y versiones de Android
- **Memory management**: Conocimiento profundo del manejo de memoria en Android
- **Multithreading**: Dominio de programación concurrente y asíncrona
- **Security best practices**: Implementación de medidas d