
Mondia Group es una empresa de comercio móvil que opera en los sectores de las telecomunicaciones, el entretenimiento digital, el marketing y los pagos. Mediante alianzas con más de 84 operadores móviles en 60 países, ayuda a proveedores de contenido y comercios a llegar a los consumidores a través de contenido agregado, servicios de entretenimiento, soluciones de telecomunicaciones y pagos digitales ofrecidos por Mondia Pay. La empresa también desarrolla experiencias digitales personalizadas, apoya la adquisición de usuarios mediante publicidad y marketing de rendimiento, y explora nuevas oportunidades a través de Mondia Labs. Su actividad internacional abarca conectar audiencias, facilitar transacciones y crear productos digitales para un ecosistema móvil global.
Ingeniero iOS sénior freelance en Mondia Group — remoto en Egipto
Ingeniero iOS sénior que desarrolla aplicaciones nativas seguras y escalables para MoneyMore, la plataforma fintech de consumo de Mondia Group. Crearás funcionalidades en Swift, mejorarás el rendimiento y apoyarás el crecimiento del equipo mediante mentoría.
Descripción
- Desarrollar y mantener aplicaciones nativas de iOS de alta calidad
- Liderar debates de diseño técnico y contribuir a las decisiones de arquitectura
- Crear código limpio, comprobable y reutilizable que siga las mejores prácticas de ingeniería
- Mejorar el rendimiento en el uso de memoria, el tiempo de inicio y el consumo de batería
- Reforzar la estabilidad de la aplicación mediante pruebas unitarias, pruebas de interfaz y revisiones de código
- Conectar API RESTful y colaborar con ingenieros de backend en el diseño de API
- Colaborar con los equipos de Producto, Diseño, Backend, QA y Android
- Orientar a desarrolladores júnior y contribuir a estándares de ingeniería compartidos
- Trabajar con metodologías Agile y prácticas de entrega continua
Requisitos
- Al menos cinco años de experiencia profesional en desarrollo de iOS
- Historial demostrado de publicación y mantenimiento de aplicaciones en App Store a gran escala
- Experiencia llevando funcionalidades desde el diseño inicial hasta su lanzamiento en producción
- Dominio avanzado de Swift
- Conocimientos prácticos de Objective-C
- Familiaridad con Kotlin y los fundamentos del desarrollo en Android
- Amplios conocimientos del SDK de iOS y de los principales frameworks de Apple
- Comprensión de los ciclos de vida de aplicaciones, escenas y controladores de vista
- Experiencia implementando tareas en segundo plano, notificaciones push y notificaciones locales
- Experiencia desarrollando App Extensions, incluidos widgets y extensiones para compartir
- Experiencia práctica con SwiftUI y UIKit
- Conocimientos de Swift Concurrency, incluidos async/await, actores y concurrencia estructurada
- Experiencia utilizando Combine y el framework Observation
- Conocimientos prácticos de GCD y OperationQueue
- Experiencia con enfoques de navegación como NavigationStack y Coordinators
- Conocimientos de inyección de dependencias y Swift Package Manager
- Experiencia con MVVM, MVI o The Composable Architecture (TCA)
- Comprensión de Clean Architecture y del diseño modular de aplicaciones
- Conocimientos de los principios SOLID y la separación de responsabilidades
- Experiencia diseñando arquitecturas móviles escalables y evaluando compensaciones técnicas
- Experiencia trabajando con API REST, URLSession y Codable
- Conocimientos de flujos de autenticación, gestión de errores y caché de red
- Experiencia mejorando el renderizado de la interfaz, evitando bloqueos del hilo principal y reduciendo el tiempo de inicio y el consumo de batería
- Conocimientos de gestión de memoria, ARC, ciclos de retención y detección de fugas
- Experiencia perfilando y depurando con Instruments
- Experiencia escribiendo pruebas unitarias con XCTest y Swift Testing
- Experiencia creando pruebas de interfaz con XCUITest
- Experiencia con pruebas snapshot y de integración
- Conocimientos de desarrollo guiado por pruebas y técnicas de simulación
- Experiencia con Git, flujos de trabajo con pull requests y revisiones de código
- Experiencia desarrollando en entornos compatibles con CI
- Experiencia gestionando envíos y lanzamientos en App Store
- Conocimientos de metodologías Agile y Scrum
- Gran sentido de la responsabilidad y enfoque orientado a la ejecución
- Excelentes habilidades de comunicación y colaboración
- Capacidad para trabajar de forma independiente en un entorno dinámico
- Sólidas capacidades analíticas y de resolución de problemas
Beneficios
- Cobertura de seguridad social
- Seguro médico para la persona empleada y su familia
- Aportación de la empresa de hasta 25 EUR al mes para beneficios del personal
- Elegibilidad para el plan de bonificaciones de la empresa conforme a su política
- Salarios pagados en EGP por un valor equivalente en EUR