Descripción Puesto
- Desarrollar aplicaciones con Angular en sus últimas versiones.
- Aplicar principios de programación con TypeScript utilizando genéricos, interfaces y tipos.
- Realizar pruebas unitarias del código desarrollado.
- Implementar estilos siguiendo buenas prácticas de CSS.
- Asegurar que las aplicaciones cumplan con estándares de accesibilidad y seguridad.
- Aplicar principios de diseño orientado a objetos y arquitectura por capas.
- Participar en la evolución arquitectónica de las aplicaciones siguiendo patrones como DDD y arquitectura hexagonal.
Experiencia Requerida Mínima
3 años de experiencia con JavaScript, 2 años con TypeScript, y 3 años con Angular (últimas versiones). Experiencia en testing unitario y conocimientos intermedios en metodologías modernas como arquitectura hexagonal y DDD.
Funciones
Desarrollo de aplicaciones nativas iOS con arquitectura modular y patrones limpios.Programación de interfaces con UIKit mediante vistas por código.Participación en proyectos reales, más allá del soporte o resolución de incidencias.Implementación de arquitecturas MVVM, VIPER y aplicación de principios CLEAN.Aplicación de buenas prácticas en diseño, modularización y mantenimiento del código.Definición y ejecución de pruebas unitarias con XCTest, incluyendo uso de mocks e inyección de dependencias.Participación activa en equipos multidisciplinares siguiendo metodologías colaborativas.Versionado de código con Git y uso profesional de Xcode.Descripción Skills Requeridos
Angular (avanzado)JavaScript (nivel medio)TypeScript (nivel medio)Testing unitario (nivel intermedio)CSS (nivel medio)Conocimientos intermedios en arquitectura de softwareNivel de inglés B2Castellano nativoSwift (avanzado)UIKit (avanzado)XCTest, mocks e inyección de dependenciasArquitecturas MVVM y VIPERGit (intermedio)Xcode (avanzado)Skills Recomendados
Conocimientos en Domain Driven Design (DDD) y arquitectura HexagonalConocimientos de accesibilidadConocimientos de estándares de seguridad en desarrolloProgramación orientada a objetos (POO)Programación basada en eventos (PostMessage)