Job Description: J2EE/Kafka/Camel/JMS/DevOps Development – Technical Lead (Exp: 8+ Years)
We are looking for a highly skilled and experienced J2EE/Kafka/Camel/JMS Engineer with DevOps as a Technical Lead.
- At least 8+ years of experience as a Java Engineer with additional skills as DevOps engineer.
- Solid hands-on experience with Apache Camel in Java (Java DSL or Spring Camel) and a strong understanding of routing, mediation, and data transformation.
- Substantial experience with Apache Kafka (producers/consumers, topics, offsets, partitions, Kafka Connect, and schema management with Avro/Schema Registry).
- Proven track record building CI/CD pipelines and applying best practices for continuous integration and continuous deployment.
- Strong programming skills in Java, with experience using build tools (Maven/Gradle) and REST/SOAP APIs.
- Knowledge of cloud platforms (AWS, Azure, or GCP) and related services (e.g., managed Kafka, cloud storage, IAM).
- Familiarity with monitoring and logging stacks (Prometheus, Grafana, ELK/EFK) and distributed tracing.
- Experience with Docker, Kubernetes, Helm.
- Understanding of data formats (JSON, XML, Avro) and schema evolution.
- Excellent problem-solving, debugging, and communication skills; ability to work collaboratively in cross-functional teams in an Agile environment.
- Proficient in reading and writing in English at a professional level.
Key Responsibilities:
- Design, implement, and maintain integration routes and enterprise integration patterns using Apache Camel (Spring Camel) to connect upstream and downstream systems (REST, SOAP, JMS, databases, file systems, etc.).
- Build and manage real-time data pipelines and event streams with Apache Kafka (topics, producers/consumers, partitioning, offset management, schema management with Avro/Schema Registry).
- Develop and maintain CI/CD pipelines for integration components (builds, tests, deployments) using Jenkins, GitLab CI, or similar tools; implement pipeline as code and automated quality gates.
- Containerize applications (Docker) and deploy to Kubernetes, using Helm or equivalent tooling; implement secure and scalable deployment practices.
- Implement monitoring, logging, and tracing (Prometheus/Grafana, ELK) and respond to incidents; optimize performance and reliability.
- Collaborate with architects, product owners, and other engineers to translate requirements into scalable integration solutions.
- Ensure security, compliance, and data governance within integrations (authentication, authorization, encryption, data privacy).
- Write and maintain automated tests (unit, integration, and contract tests), using Test containers, Camel Test, JUnit, and Kafka test utilities.
- Provide technical leadership, code reviews, and mentorship to junior team members; contribute to design decisions and documentation.