1. Java :
Core Java concepts: OOP, multithreading, collections, and exception handling.
Frameworks: Spring (Spring Boot, Spring MVC), Hibernate/JPA.
Experience building RESTful and SOAP APIs.
2. Drools :
Rule-based engine for business logic.
Experience in writing and managing business rules.
Knowledge of the Drools Workbench, Knowledge Sessions, and integration with Java applications.
3. Apache Kafka :
Expertise in Kafka architecture (brokers, producers, consumers, topics, partitions).
Building real-time data pipelines and event-driven applications.
Kafka Streams and Kafka Connect for data processing and integration.
Managing Kafka clusters (e.g., scaling, monitoring, and troubleshooting).
Responsibilities of a Middleware Engineer:
Middleware Development :
Design and implement middleware solutions for real-time data processing.
Integrate enterprise systems with Kafka for messaging and event-driven use cases.
Rule Management :
Define, implement, and maintain business rules using Drools.
Collaborate with stakeholders to translate business logic into rules.
Performance Optimization :
Monitor and tune Kafka performance (latency, throughput, message delivery).
Optimize Drools rules to improve processing efficiency.
Troubleshooting and Support :
Debug and resolve middleware issues in distributed systems.
Work on Kafka and Drools logs for troubleshooting and analysis.
Skill Set:
Strong proficiency in Java and knowledge of modern development practices (e.g., CI/CD, version control with Git).
Experience in microservices architecture and containerization (e.g., Docker, Kubernetes).
Familiarity with cloud services (Azure) for deploying Kafka/Drools-based solutions.
Knowledge of monitoring tools like Prometheus , Grafana , or Splunk for Kafka clusters.
Excellent problem-solving skills and ability to handle large-scale, distributed systems.