OBJETIVO DEL ROL
Desarrollar e implementar soluciones backend robustas y escalables en entornos de alta disponibilidad, integrando
sistemas distribuidos, APIs y plataformas de mensajería bajo buenas prácticas de arquitectura. El desarrollador actuará
como referente técnico del equipo, asegurando calidad de código, resiliencia y cumplimiento de SLAs en producción.
RESPONSABILIDADES PRINCIPALES
- Diseñar e implementar microservicios y APIs REST en Java / Spring Boot con foco en rendimiento, escalabilidad y mantenibilidad.
- Integrar sistemas heterogéneos mediante mensajería asíncrona (JMS, AMQP o similares), incluyendo manejo de DLQ,
reintentos y garantías de entrega.
- Aplicar patrones de resiliencia: Circuit Breaker, Retry, Bulkhead e idempotencia en consumidores.
- Trabajar con bases de datos relacionales: diseño de esquemas, optimización de consultas y manejo de transacciones.
- Garantizar trazabilidad end-to-end mediante correlationId, logs estructurados y métricas de aplicación.
- Escribir pruebas unitarias e integración con alta cobertura, incluyendo escenarios de fallo y degradación.
- Participar activamente en revisiones de código, definición de estándares técnicos y refinamientos con el equipo.
- Colaborar con arquitectos y líderes técnicos en la implementación de decisiones de diseño.
STACK TÉCNICO REQUERIDO
Lenguaje Java 11/17/25
Framework Spring Boot, Spring Data, Spring MVC
Mensajería JMS / AMQP — ActiveMQ, RabbitMQ, Kafka o IBM MQ
Resiliencia Resilience4j u equivalente (Circuit Breaker, Retry)
Base de datos RDBMS relacional (Oracle, PostgreSQL, SQL Server,
MySQL)
Patrones Microservicios, Event-Driven, Outbox, Idempotencia
Pruebas JUnit 5, Mockito, Testcontainers o similar
Observabilidad Logs estructurados, MDC / correlationId, métricas
Seguridad Buenas prácticas OWASP, manejo de datos sensibles
Control de versiones Git
Deseable Experiencia en banca, fintech o sector regulado