Summary: Camel-K/Apache Camel EDI Java Consultant is responsible for designing, developing, and maintaining enterprise integration solutions, specifically focusing on connecting Electronic Data Interchange (EDI) systems with Java-based applications using the Apache Camel framework (often Camel-K on Kubernetes). This role bridges the gap between B2B trading partners and internal enterprise applications, ensuring seamless, high-performance data transformation and routing.
Key Responsibilities:
- Integration Development: Design and implement data pipelines, routes, and API integrations using Apache Camel, Camel-K, and Spring Boot.
- EDI Mapping & Transformation: Implement transformations for inbound/outbound EDI transactions (e.g., ANSI X12, EDIFACT) into XML, JSON, or database formats.
- System Connectivity: Configure connectors for various protocols including AS2, SFTP, FTPS, and message queues (Kafka, ActiveMQ).
- Message Routing: Apply Enterprise Integration Patterns (EIPs) such as Splitter, Aggregator, Content-Based Router, and Message Translator.
- Testing & Troubleshooting: Develop unit and integration tests using Camel Test Kit; debug and resolve production issues, performance bottlenecks, and messaging errors.
- Technical Documentation: Maintain detailed mapping documents, interface specifications, and architecture diagrams.
Technical Skills:
- Languages & Frameworks: Strong proficiency in Java/J2EE, Spring Boot, and Apache Camel.
- Integration & Messaging: Deep understanding of EIPs, RESTful APIs, and message brokers like Apache Kafka or ActiveMQ.
- EDI Standards: Proven experience with EDI standards (ANSI X12 8xx series, EDIFACT, HL7) and transformation tools.
- Containerization & Cloud: Experience with Kubernetes, Docker, and preferably Camel-K (serverless integration).
- Tools: Git, Maven/Gradle, CI/CD pipelines (Jenkins), and IDEs (Eclipse/IntelliJ).
- Database: Proficient in SQL/PLSQL for data manipulation and staging.