Senior iOS (diseñador/arquitecto de software) ID #00113
#IOS #Swift UI #COMBINE
Argentina, México, Colombia, Perú, Ecuador 100% REMOTO
- Argentina, México, Colombia, Perú, Ecuador (Remoto)
Tipo de trabajo:
Nivel de experiencia:
- Diseñar, desarrollar y mantener aplicaciones iOS utilizando los marcosSwiftUIyCombine.
- Aplicar sólidos conocimientos deProgramación Orientada a Objetos (POO)yPatrones de Diseño.
- Diseñar e implementar soluciones escalables utilizando la arquitecturaMVVMy adherirse alos principios SOLID.
- Optimice el rendimiento administrando la memoria de manera eficiente y previniendo fugas de memoria, utilizando un conocimiento profundo dela 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 comoFirebase,CrashlyticsySwiflint.
- Realice pruebas unitarias utilizandoXCTestpara garantizar la calidad y solidez del código.
- Manténgase actualizado con los últimos marcos y herramientas de desarrollo de iOS, incluidosHealthKit,HomeKity otras tecnologías de Apple.
Habilidades y cualificaciones clave:
- Sólida base en el lenguaje de programaciónSwift, 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 conSwift Foundation Framework, incluidosUserDefaults,CoreDatayplist.
- Competente ensubprocesos múltiples, específicamentesubproceso principal,sincrónico frente a asincrónico,async/awaityGCD (Grand Central Dispatch). Es deseable tener conocimientosde NSOperation.
- Sólida experiencia conUIKit:
- Ciclo de vida de la aplicación,UITableView,UICollectionView,UIScrollView.
- Controladores de navegación comoUITabBarControlleryUINavigationController.
- Celdas personalizadas y vistas reutilizables enUITableCellView.
- Sólido conocimiento deSwiftUIy su integración conUIKit, incluidas vistas, modificadores y envoltorios de propiedades:
- @Estado,@ObjetoObservado,@ObjetoAmbiente,@ObjetoEstado.
- Familiaridad con dependencias externas utilizandoCocoapodsoSwift Package Manager.
- Experiencia conFirebaseo herramientas similares,Crashlytics,Swiflint(o similar).
- Sólida experiencia con sistemas de control de versiones, especialmenteGit.
- Capacidad para articular experiencias, desafíos y soluciones de proyectos pasados para demostrar experiencia como desarrollador de iOS.
- Nivel competente de inglés (C1 | Nivel avanzado)
Sería bueno tener:
- Familiaridad con otros marcos de Apple comoHealthKityHomeKit.