Objetivo del Puesto
Diseñar, desarrollar y mantener aplicaciones basadas en Java y Spring Boot, aplicando principios de arquitectura orientada a microservicios, asegurando la calidad, escalabilidad y rendimiento de las soluciones.
Responsabilidades Principales
- Desarrollar aplicaciones utilizando Spring Boot y sus componentes principales (IoC, Beans, anotaciones).
- Implementar microservicios y comunicación entre servicios mediante REST y Feign Client.
- Configurar y administrar Config Server, Service Discovery (Eureka) y mecanismos de resiliencia (Circuit Breaker con Resilience4j).
- Diseñar y optimizar consultas complejas en SQL y trabajar con Spring Data JPA / Hibernate (repositorios, JPQL, Native Queries, relaciones, Lazy/Eager).
- Configurar perfiles de aplicación (dev, qa, prod) y propiedades en application.properties / application.yml.
- Implementar transacciones (@Transactional) y asegurar la integridad de datos.
- Utilizar herramientas como Actuator para monitoreo y gestión.
- Diseñar tablas, índices y aplicar normalización en bases de datos.
- Documentar código y participar en revisiones técnicas.