DESCRIPCIóN
Desarrollador backend con experiencia sólida en Java, enfocado en integración de sistemas y arquitecturas distribuidas, con conocimiento en frameworks modernos y despliegue en entornos cloud-native. Participa en el diseño e implementación de soluciones de integración, procesamiento de datos y exposición de servicios en entornos empresariales.
Responsabilidades
Desarrollo de microservicios con Java
Implementación de integraciones utilizando Apache Camel
Construcción de APIs REST con Quarkus
Integración con sistemas externos vía:
SFTP
APIs REST
Mensajería
Manejo de procesamiento de datos (archivos, eventos, transformaciones)
Implementación de patrones de resiliencia (retry, circuit breaker)
Colaboración en diseño de arquitectura
REQUISITOS
Requisitos técnicos obligatorios
Lenguaje y framework
Java (21+)
Experiencia desarrollando microservicios con Quarkus o similar
Integración:
Experiencia con Apache Camel
Definición de rutas
Transformación de datos
Manejo de errores
APIs :
Diseño e implementación de APIs REST
Uso de DTOs y buenas prácticas de diseño
Mensajería
Experiencia con al menos una:
RabbitMQ
Amazon SQS
Conceptos clave:
Procesamiento asíncrono
Manejo de colas
Retries y Dead Letter Queues
Deseables (plus fuerte)
Contenedores y plataforma
Kubernetes
Red Hat OpenShift API Management
Experiencia con Kong o similar
Cache
Experiencia con:
Redis
Valkey
Arquitectura
Microservicios
Event-driven architecture
Sistemas distribuidos
Conocimientos clave a evaluar
El candidato debe poder explicar:
Diferencia entre comunicación síncrona vs asíncrona
Cuándo usar mensajería vs APIs REST
Manejo de errores en sistemas distribuidos
Diseño de flujos de integración (ej: ingestión de archivos procesamiento publicación en colas consumo exposición vía API)
Perfil ideal
+3 a 5 años de experiencia en backend
Experiencia en proyectos de integración (no solo CRUD)
Capacidad de diseñar soluciones, no solo implementarlas
Enfoque en buenas prácticas y resiliencia
Criterios de descarte:
Solo tengan experiencia en CRUD sin integraciones
No conozcan mensajería (RabbitMQ, SQS o similar)
No puedan explicar conceptos básicos de arquitectura
No tengan experiencia real en microservicios