remoteonsite
Java Kafka Engineer - Persistent Systems
Software Engineer
Experienced Java engineer specialized in building high‑throughput, event‑driven systems using Kafka, Spring Boot, and cloud platforms. Develop scalable microservices and integrate them into enterprise‑grade solutions.
About the role
Key Responsibilities
- Design, develop, and maintain Java‑based microservices that consume and produce messages on Apache Kafka.
- Implement robust data pipelines, ensuring low latency and high reliability for real‑time processing.
- Collaborate with cross‑functional teams to define APIs, data contracts, and integration patterns.
- Optimize performance, conduct capacity planning, and troubleshoot issues in production environments.
- Leverage AWS services (e.g., EC2, S3, EKS) to deploy, monitor, and scale the event‑driven architecture.
Requirements
- 5+ years of professional Java development experience, with deep knowledge of Java 8+.
- Strong hands‑on experience with Apache Kafka (producers, consumers, topics, partitions, and stream processing).
- Proficiency in Spring Boot and building RESTful microservices.
- Experience deploying and managing applications on AWS or similar cloud platforms.
- Solid understanding of CI/CD pipelines, containerization (Docker/Kubernetes), and agile development practices.