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