- Cargo: Developer iOS Semi Senior
- Área: Desarrollo
- Modalidad: Híbrida
- Presencialidad: 2 días por semana, coordinados con el equipo
- Ubicación: Las Condes, Santiago
Principales responsabilidades
- Desarrollar nuevas funcionalidades para aplicaciones iOS, equilibrando usabilidad, rendimiento y experiencia de usuario.
- Crear componentes y código reutilizable entre diferentes módulos.
- Refactorizar módulos existentes, mejorando arquitectura, legibilidad, mantenibilidad y rendimiento.
- Diagnosticar y resolver bugs e incidencias en entornos de desarrollo y producción.
- Aplicar buenas prácticas y estándares de calidad en desarrollo iOS.
- Apoyar técnicamente a desarrolladores con menor seniority.
- Colaborar con equipos de UX/UI, QA, Backend y DevOps durante el ciclo de desarrollo.
Requisitos técnicos obligatorios
- Swift 4.0+ nivel avanzado.
- Dominio del SDK de iOS y Xcode.
- Experiencia sólida y comprobable desarrollando interfaces con UIKit.
- Experiencia integrando y consumiendo APIs REST / RESTful y JSON.
- Manejo de servicios mediante URLSession y/o Alamofire.
- Experiencia en programación asíncrona con Combine, RxSwift y/o Async-Await.
- Manejo de persistencia de datos mediante CoreData,
Realm y/o SQLite.
- Experiencia en gestión de dependencias mediante CocoaPods.
- Manejo avanzado de ARC (Automatic Reference Counting) y gestión de memoria.
- Experiencia utilizando Git, GitHub y/o GitLab.
- Experiencia con diferentes versiones de iOS y adaptación a distintos tamaños de pantalla.
Conocimientos complementarios valorados
- SwiftUI.
- Objective-C.
- Swift Package Manager (SPM).
- XCTest, Nimble y/o Quick.
- Mocking frameworks.
- Push Notifications mediante APNs.
- Instruments y TestFlight.
Perfil que buscamos
Cualificado Semi Senior con experiencia comprobable en desarrollo nativo iOS, autonomía técnica y capacidad para desenvolverse en equipos multidisciplinares.
Buscamos una persona con orientación a la calidad del código, capacidad para analizar y resolver incidencias, experiencia en refactorización y disposición para colaborar y compartir buenas prácticas con el equipo.