iOS Developer
Job Summary
Buscamos un Desarrollador iOS con 3 años de experiencia en Swift para proyectos en la industria bancaria. El rol se enfoca en diseñar arquitecturas robustas y construir interfaces fluidas utilizando UIKit. Se requiere un fuerte dominio de principios SOLID, Clean Architecture y consumo de servicios REST.
Responsibilities
- Diseñar arquitectura escalable (Clean Architecture, SOLID).
- Desarrollar interfaces dinámicas con UIKit.
- Integrar servicios REST APIs y gestionar datos locales.
- Gestionar dependencias con Cocoapods y SPM.
- Ejecutar pruebas unitarias y de integración.
Required Skills
- Swift
- UIKit
- Clean Architecture
- REST APIs
- SOLID Principles
- Unit Testing
Job Details
Requisitos Excluyentes:
- Mínimo 3 años de experiencia desarrollando aplicaciones iOS con Swift.
- Experiencia trabajando con UIKit.
- Conocimiento interacción con REST APIs.
- Manejo dependencias con Cocoapods y Swift Package Manager.
- Experiencia haciendo pruebas unitarias.
- Conocimiento principios SOLID.
- Conocimiento principios Clean Architecture.
Funciones:
- Diseño e Implementación de Arquitectura: Diseñar, estructurar y mantener módulos de código robustos utilizando Clean Architecture (VIPER, Clean Swift o MVVM-C) y principios SOLID, garantizando un código escalable.
- Desarrollo de Interfases de Usuario: Construir vistas e interfaces dinámicas, fluidas y accesibles utilizando UIKit (mediante ViewCode o Storyboards/Xibs).
- Consumo e Integración de Servicios: Integrar la aplicación con servicios back-end mediante el consumo eficiente de REST APIs, gestionando la persistencia de datos local, la seguridad en el tráfico de red (SSL Pinning) y el manejo de errores en tiempo de ejecución.
- Gestión de Dependencias y Modularización: Administrar, actualizar y optimizar las librerías del proyecto utilizando Cocoapods y Swift Package Manager (SPM), promoviendo la creación de módulos internos reutilizables.
- Aseguramiento de la Calidad (Testing): Diseñar, escribir y ejecutar pruebas unitarias (Unit Tests) y de integración automatizadas para asegurar la estabilidad de las funcionalidades Core del negocio bancario y mantener una alta cobertura de código.
Requisitos Deseables:
- Experiencia con Fastlane.
- Accesibilidad.
- Conocimiento Pipeline.
- Experiencia trabajando con Gitflow.
- Conocimientos en metodologías Agiles, Scrum o Canvas.
- Conocimiento de alguna de las arquitecturas MVP/MVVM/TCA/Clean Swift.