Epicareer Might not Working Properly
Learn More

Senior Java Developer

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified
Design, develop, and deploy Java-based applications that leverage Kafka for real-time data processing and event-driven architectures. Collaborate with architects, product managers, and other stakeholders to understand business requirements and translate them into technical solutions. Implement robust, scalable, and high-performance Kafka clusters and streaming pipelines. Develop and maintain integration solutions for connecting various systems and applications using Kafka Connect. Optimize Kafka configurations, performance tuning, and monitoring to ensure reliability, scalability, and efficiency. Implement security measures and best practices for Kafka clusters and data encryption. Conduct code reviews, provide technical guidance, and mentor junior developers. Troubleshoot and debug issues in production environments, ensuring minimal downtime and maximum reliability. Stay updated with the latest Kafka features, enhancements, and best practices, and evaluate their applicability to our systems. Requirements: Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Proven experience as a Java developer, with strong proficiency in core Java programming and object-oriented design principles. Extensive hands-on experience working with Kafka, including Kafka Streams, Kafka Connect, Kafka brokers, and Kafka ecosystem components. Solid understanding of distributed systems, messaging architectures, and event-driven design patterns. Experience with implementing and managing Kafka clusters in production environments, including configuration, performance tuning, and monitoring. Proficiency in using Java frameworks and libraries for building scalable, high-performance applications.