Descripción del puesto
Egresado de la carrera de Ingenieria de Sistemas o carreras afines con 3 años de experiencia desarrollando aplicaciones móviles nativas para iOS.
Dominio del lenguaje Swift bajo paradigmas orientados a objetos y funcional/reactivo.
Experiencia aplicando prácticas fundamentales de ingeniería de software, incluyendo principios SOLID, patrones de diseño GoF y técnicas de código limpio como DRY, KISS y YAGNI.
Conocimiento en patrones de diseño de arquitectura desacopladas como MVC, MV, VIPER o Clean Architecture
Tener conocimientos sobre maquetación y diagramación de UI con base en SwiftUI y Storyboards, auto layout y constraints.
Consumo de servicios APIs RESTful y manejo de respuestas asíncronas con URLSession o Alamofire.
Experiencia en la gestión de estados de forma reactiva con SwiftUI State Management, RxSwift o Combine.
Experiencia en gestión segura de datos: Keychain, UserDefaults encriptado.
Gestión de dependencias con CocoaPods y Swift Package Manager.
Experiencia construyendo pruebas unitarias con XCTest y UI tests con XCUITest.
Estar siempre dispuesto a aprender, innovar y generar soluciones para estar mejorando día a día.