Description
Work on building and maintaining integrations between internal applications and external systems, ensuring secure, reliable, and high-performance communication. Responsible for designing and maintaining messaging-based solutions, ensuring traceability, resilience, and high availability of integration flows.
**Responsibilities:**
Create, configure, and administer RabbitMQ queues, exchanges, bindings, and DLQs.
Develop listeners and consumers for event processing.
Implement integrations between internal systems and external platforms.
Ensure idempotency, retry, and failure handling mechanisms.
Monitor queues and perform incident analysis and resolution.
Develop and maintain REST APIs for system-to-system integration.
Document integration contracts using Swagger/OpenAPI.
Apply resilience patterns such as Circuit Breaker, Timeout, and Fallback.
Participate in the evolution of integration and messaging architecture.
**Requirements:**
Solid experience with RabbitMQ, Kafka, or ActiveMQ.
Knowledge of messaging and system integration.
Experience with Spring Boot.
Knowledge of REST APIs.
Proficiency in JSON and XML.
Knowledge of integration patterns (Enterprise Integration Patterns \- EIP).
Experience integrating heterogeneous systems.
Ability to troubleshoot and analyze complex issues.
Strong communication and technical documentation skills.
**Preferred Qualifications:**
Experience with Kafka.
Knowledge of API Gateway.
Experience with WSO2 or MuleSoft.
RabbitMQ or Kafka certification.
Experience with API Management platforms (Kong, Apigee).
Experience in mission-critical and high-availability environments.
Knowledge of the insurance or financial sector.