




Resumen del Puesto: Buscamos un profesional iOS Developer senior para diseñar, desarrollar y mantener aplicaciones iOS, aplicando conocimientos de POO y patrones de diseño. Puntos Destacados: 1. Diseñar, desarrollar y mantener aplicaciones iOS con SwiftUI y Combine. 2. Aplicar conocimientos de Programación Orientada a Objetos y Patrones de Diseño. 3. Colaborar con equipos multifuncionales para definir y lanzar nuevas funciones. Descripción del empleo: Nos encontramos en búsqueda de un profesional IOS Developer senior. Contractor y 100% remoto. Ingles avanzado excluyente. #### **Responsabilidades clave:** * Diseñar, desarrollar y mantener aplicaciones iOS utilizando los marcos **SwiftUI** y **Combine** . * Aplicar sólidos conocimientos de **Programación Orientada a Objetos (POO)** y **Patrones de Diseño** . * Diseñar e implementar soluciones escalables utilizando la arquitectura **MVVM** y adherirse a **los principios SOLID** . * Optimice el rendimiento administrando la memoria de manera eficiente y previniendo fugas de memoria, utilizando un conocimiento profundo de **la gestión de la memoria** (referencias fuertes vs. débiles). * Colaborar con equipos multifuncionales para definir, diseñar y lanzar nuevas funciones. * Integre con API y servicios externos utilizando marcos como **Firebase** , **Crashlytics** y **Swiflint** . * Realice pruebas unitarias utilizando **XCTest** para garantizar la calidad y solidez del código. * Manténgase actualizado con los últimos marcos y herramientas de desarrollo de iOS, incluidos **HealthKit** , **HomeKit** y otras tecnologías de Apple. #### **Habilidades y cualificaciones clave:** * Marcos **SwiftUI** y **Combine** (obligatorio). * Sólida base en el lenguaje de programación **Swift** , que incluye: + Colecciones (matrices, diccionarios, conjuntos). + Cierres. + Clases vs. Estructuras. + Protocolos y extensiones. + Propiedades. + Gestión de memoria (se requieren conocimientos profundos). + Enumeraciones y manejo de errores (escenarios try\-catch). * Experiencia con **Swift Foundation Framework** , incluidos **UserDefaults** , **CoreData** y **plist** . * Competente en **subprocesos múltiples** , específicamente **subproceso principal** , **sincrónico frente a asincrónico** , **async/await** y **GCD (Grand Central Dispatch)** . Es deseable tener conocimientos **de NSOperation** . * Sólida experiencia con **UIKit** : + Ciclo de vida de la aplicación, **UITableView** , **UICollectionView** , **UIScrollView** . + Controladores de navegación como **UITabBarController** y **UINavigationController** . + Celdas personalizadas y vistas reutilizables en **UITableCellView** . * Sólido conocimiento de **SwiftUI** y su integración con **UIKit** , incluidas vistas, modificadores y envoltorios de propiedades: + **@Estado** , **@ObjetoObservado** , **@ObjetoAmbiente** , **@ObjetoEstado** . * Familiaridad con dependencias externas utilizando **Cocoapods** o **Swift Package Manager** . * Experiencia con **Firebase** o herramientas similares, **Crashlytics** , **Swiflint** (o similar). * Sólida experiencia con sistemas de control de versiones, especialmente **Git** . * Capacidad para articular experiencias, desafíos y soluciones de proyectos pasados para demostrar experiencia como desarrollador de iOS.


