Desarrollador Middleware (Integraciones Core Bancario - APIs ESB Eventos)

Tecnología · Ciudad de México

No new applications allowed

Desarrollador Middleware (Integraciones Core Bancario - APIs ESB Eventos)

Tecnología · Ciudad de México

No new applications allowed

Description

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 


Requirements

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


Location