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 software
- Nivel de inglés B2
- Castellano nativo
- Swift (avanzado)
- UIKit (avanzado)
- XCTest, mocks e inyección de dependencias
- Arquitecturas MVVM y VIPER
- Git (intermedio)
- Xcode (avanzado)
Skills Recomendados
- Conocimientos en Domain Driven Design (DDD) y arquitectura Hexagonal
- Conocimientos de accesibilidad
- Conocimientos de estándares de seguridad en desarrollo
- Programación orientada a objetos (POO)
- Programación basada en eventos (PostMessage)