
Blinkist – Key book insights in 15 minutes. Save 40% now!
Sponsored by BlinkistUbicación: Perú
Modalidad de trabajo: Híbrido
Resumen del puesto
Como Desarrollador iOS Senior (14137), serás responsable del diseño, desarrollo y optimización de aplicaciones móviles en el ecosistema iOS. Implementarás buenas prácticas de desarrollo, patrones de arquitectura y metodologías de testing para garantizar un código limpio, escalable y mantenible. Trabajarás con Swift y tecnologías clave del ecosistema iOS, integrando APIs, gestionando dependencias y asegurando la seguridad de las aplicaciones. Además, colaborarás con equipos de desarrollo, QA y DevOps en entornos ágiles.
Responsabilidades y Funciones
- Implementar lineamientos de diseño BCP y componentes comunes.
- Desarrollar con Swift, aplicando Foundation, Instruments, SwiftUI y UIKit.
- Aplicar principios de POO (Abstracción, Interfaces, Polimorfismo, Herencia, Composición).
- Diseñar e implementar arquitecturas MVVM, VIPER, MVP y MVC.
- Integrar y consumir APIs RESTful y OpenAPI usando JSON, SwaggerHub y Postman.
- Gestionar el código fuente con Git (ramas, merging, resolución de conflictos).
- Aplicar pruebas unitarias con XCTest y pruebas no funcionales (rendimiento, estrés, compatibilidad, integración).
- Manejar herramientas de inyección de dependencias, estructuras de datos y algoritmos.
- Desarrollar pruebas automatizadas y aplicar TDD/BDD.
- Optimizar el rendimiento de la app utilizando async/concurrency y manejo de memoria.
- Integrar notificaciones push, animaciones, geolocalización, hardware (cámara, GPS, etc.).
- Implementar conceptos de CI/CD, DevOps y pipelines en App Center.
- Asegurar estándares de seguridad OWASP para Mobile, OAuth2, Access Token.
- Gestionar almacenamiento local con SQL, NoSQL y caché.
- Integrar herramientas de seguridad como Hashicorp Vault, GuardSquare, Jailbreak detection.
- Trabajar con emuladores y herramientas como Sonarqube.
Requisitos y Habilidades
- +5 años desarrollando aplicaciones móviles en iOS con Swift.
- Experiencia en pruebas unitarias y automatización de testing.
- Experiencia en integración de APIs y consumo de servicios.
- Experiencia con arquitecturas modulares y patrones de diseño.
- Experiencia en optimización de rendimiento y seguridad en aplicaciones iOS.
- Lenguajes y Herramientas: Swift, UIKit, SwiftUI, RxSwift, Combine, Cocoapods, Swift Package Manager.
- Pruebas: XCTest, pruebas no funcionales, automatización de testing.
- Integración y Seguridad: OAuth2, Access Token, OpenAPI, OWASP Mobile Security.
- Control de Versiones: Git (checkout, ramas, tags, resolución de conflictos).
- Bases de Datos: SQL, NoSQL, caché y almacenamiento local.
- CI/CD y DevOps: App Center, Azure Fundamentals, Hashicorp Vault.
- Inglés A2 (comprensión y comunicación básica).
Requerimientos Adicionales
Tecnologías
- Arquitecturas y Patrones: MVVM, VIPER, MVP, Modular, SDK.
- Herramientas de Seguridad: GuardSquare, Jailbreak detection.
- Automatización: Testing Automation, Sonarqube.
- Plataformas en la Nube: Azure Fundamentals.
- Procesos de Desarrollo: TDD, BDD, Refactoring, Code Review, Documentación.
Competencias
- Trabajo en equipo y comunicación efectiva.
- Orientación a la calidad y seguridad del código.
- Capacidad de adaptación a nuevas tecnologías y metodologías ágiles.
- Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y empresas nativas digitales. Con más de 9,000 expertos en 47+ oficinas y laboratorios de innovación en todo el mundo, las prácticas tecnológicas de Encora incluyen Ingeniería y Desarrollo de Productos, Servicios en la Nube, Ingeniería de Calidad, DevSecOps, Datos y Análisis, Experiencia Digital, Ciberseguridad e Ingeniería de IA y LLM.
En Encora, contratamos profesionales únicamente en función de sus habilidades y calificaciones, y no discriminamos en función de la edad, discapacidad, religión, género, orientación sexual, estado socioeconómico o nacionalidad.
Apply Now