Job Description: Java Developer Apache Camel & Spring Boot
Job Summary
We are seeking a skilled Java Developer with strong hands-on experience in Apache Camel and Spring Boot to design, develop, and maintain enterprise-grade integration and messaging solutions. The role focuses on building scalable, resilient, and message-driven systems using Enterprise Integration Patterns (EIPs).
Key Responsibilities
- Design and develop integration flows using Apache Camel and Spring Boot
- Implement RESTful services using Camel REST DSL
- Build and maintain message-driven architectures using Kafka and ActiveMQ (JMS)
- Apply Enterprise Integration Patterns (EIPs) including Multicast, Aggregation, Splitter, Content-Based Routing, WireTap, Circuit Breaker, and Throttler
- Implement robust error handling, retry mechanisms, and exception strategies in Camel routes
- Write unit and integration tests using Camel Test Kit
- Monitor, tune, and optimize integration routes using Camel Metrics
- Collaborate with architects and cross-functional teams to deliver high-quality integration solutions
Required Skills & Qualifications
- Java 8 or higher
- Spring Boot
- Apache Camel and Enterprise Integration Patterns (EIPs)
- Kafka and ActiveMQ (JMS)
- RESTful APIs
- Maven and Git
Good to Have
- Experience with OpenShift or Kubernetes
- Knowledge of observability tools such as Prometheus and Grafana
- Experience working on high-throughput, mission-critical integration platforms
Experience Level
5+ years of experience in Java-based backend or integration development (flexible based on expertise)