About the Role
We are seeking an experienced Senior Java Developer with expertise in data integration and distributed systems. The ideal candidate will have a strong background in building scalable, secure microservices and managing data pipelines using modern cloud technologies.
Core Responsibilities
• Design and develop robust data integration solutions/enterprise integration patterns using Apache Kafka and Apache Camel
• Implement message routing, transformation, and mediation using Apache Camel DSL
• Build and maintain secure RESTful web services using Spring Framework
• Implement Change Data Capture (CDC) patterns for real-time data synchronization
• Design and maintain Avro schemas for data serialization and evolution
• Implement and optimize microservices architecture patterns
• Create and maintain CI/CD pipelines for automated testing and deployment
• Write Infrastructure as Code using Terraform for AWS resource provisioning
• Containerize applications using Docker and manage deployments on Amazon EKS
• Collaborate with cross-functional teams to design and implement scalable solutions
• Mentor junior developers and contribute to technical decision-making
Required Technical Skills
• 5+ years of experience in Java development with strong proficiency in Java 8+
• Strong expertise with Apache Camel:
o Enterprise Integration Patterns implementation
o Camel DSL (Java, XML, and YAML)
o Component development and customization
o Route testing and debugging
o Performance tuning and optimization
o Integration with Spring Boot
o Message transformation and routing
o Error handling and monitoring
• Deep understanding of Spring Framework (Spring Boot, Spring Security, Spring Cloud)
• Extensive experience with Apache Kafka for building event-driven architectures
• Experience in Change Data Capture (CDC) tools and patterns
• Proficiency with Schema Registry (Apache Avro) and data serialization
• Strong knowledge of RESTful API design and implementation
• Hands-on experience with:
o AWS services and cloud architecture patterns
o Infrastructure as Code using Terraform
o Docker containerization and Kubernetes (EKS)
o CI/CD tools and methodologies
o Git version control and branching strategies
Preferred Qualifications
Experience with:
• Kafka Streams and KSQL
• Spring libraries
• AWS service mesh implementations
• Monitoring and observability tools, metrics collection and visualization (e.g., Prometheus, Grafana)
• Test-driven development (TDD)
• Confluent Platform and its components
• Using code quality measurement and improvement tools like SonarQube, and peer code reviewing using GitHub PR flows
Knowledge of:
• Microservices security patterns
• OAuth 2.0 and JWT authentication
• Event sourcing and CQRS patterns/distributed systems design patterns
• Data governance and compliance requirements