(Z-519) Senior iOS (diseñador/arquitecto de software) ID #00113 - V

Werben HR

  • Argentina
  • Permanente
  • Tiempo completo
  • Hace 11 horas
Senior iOS (diseñador/arquitecto de software) ID #00113#IOS #Swift UI #COMBINEArgentina, 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.#J-18808-Ljbffr

Kit Empleo