We are seeking a highly skilled Drools Developer to join our team on a contract basis. You will be responsible for designing, developing, and maintaining complex business rule sets that power our platform. The ideal candidate will have a deep understanding of the KIE (Knowledge Is Everything) ecosystem and the ability to translate intricate business requirements into efficient, scalable technical rules.
Rule Design & Implementation: Design and develop complex business rules using Drools (DRL), Decision Tables, and Guided Rules.
Integration: Integrate Drools engines with existing Java/Spring Boot microservices.
Optimization: Analyze and tune rule execution performance, ensuring efficient memory usage and low latency.
Collaboration: Work closely with Business Analysts and Stakeholders to translate plain-English business logic into technical rule requirements.
Testing: Implement unit testing for rules using JUnit and mock data to ensure high-quality, bug-free logic deployments.
Version Control: Manage rule lifecycle and versioning using KIE Workbench or Git-based workflows.
Core Expertise: 5+ years of experience in Java development with at least 3+ years specifically focused on JBoss Drools.
Rule Language: Proficiency in DRL (Drools Rule Language), DSL (Domain Specific Languages), and Decision Tables (XLS/CSV).
Architecture: Deep understanding of the Drools API, including KieSession, KieContainer, and Stateless vs. Stateful sessions.
Java Stack: Strong experience with Spring Boot, Hibernate, and RESTful APIs.
Patterns: Familiarity with Forward Chaining, Backward Chaining, and the Rete Algorithm.
Tools: Experience with Maven, Git, and CI/CD pipelines. Experience with Red Hat Decision Manager (RHDM) or PAM is a significant plus.
