HABILIDADES TÉCNICAS
1. Metodologías ágiles (Scrum)
2. Lenguaje Java 17 / 21 / 25
- Programación Orientada a Objetos
- Estructuras de datos y colecciones
- Manejo de Memoria
- Multithreading
- Programación Funcional
3. Conocimientos generales de Spring Framework
4. Servicios REST
5. Bases de datos (SQL o NoSQL)
6. Maven
7. Git
8. Pruebas unitarias (JUnit / Mockito)
9. Spring Core
10. Spring Boot
11. Patrones de Diseño
12. Protocolos de integración (JMS, AMQ, etc.)
13. Microservicios
14. Contenedores
Habilidades deseables (plus):
- MuleSoft Anypoint Platform o plataforma de integración equivalente (Apache Camel, WSO2).
- DataWeave 2.0 – transformación de datos entre formatos (JSON, XML, CSV).
- Conceptos de API Gateway, gestión de políticas y ciclo de vida de APIs.
- Patrones de integración empresarial (EIP).
- Participación en todas las etapas de un proyecto de desarrollo de software.
- Análisis y desarrollo de microservicios.
- Pruebas unitarias de microservicios.
- Estimación de esfuerzo.
- Documentación de las soluciones técnicas propuestas.
EXPERIENCIA Y HABILIDADES
- Experiencia en desarrollo backend con Java.
- Implementación de APIs REST.
- Uso de frameworks Spring (Core, Boot, MVC).
- Manejo de bases de datos relacionales y/o NoSQL.
- Integración mediante mensajería asíncrona (JMS, AMQ u otros).
- Desarrollo de microservicios y uso de contenedores.
- Pruebas unitarias con JUnit y Mockito.
- Gestión de código con Git y construcción con Maven.
- Participación en equipos ágiles bajo metodología Scrum.
- Habilidades de seguimiento.