Job description:
Java Developer with Drools BRMS
We are seeking a highly skilled Java Developer with strong expertise in Drools and rule-based systems to design, develop, and maintain scalable enterprise applications. The ideal candidate should have hands-on experience in Java technologies, REST APIs, CI/CD pipelines, cloud platforms, and business rule engine implementation using Drools BRMS.
Key Responsibilities
- Design, develop, and maintain enterprise-grade applications using Spring Boot and Spring MVC.
- Build scalable RESTful APIs and backend services with strong focus on performance, security, and maintainability.
- Design and implement business rules using Drools including DRL files, KIE Base, KIE sessions, and decision tables.
- Decide and implement stateless vs. stateful KIE sessions based on business requirements and system architecture.
- Develop and optimize rule engine flows while handling rule conflicts, memory management, and rule execution performance.
- Collaborate with business analysts and stakeholders to convert business requirements into executable business rules.
- Ensure rule logic is modular, reusable, maintainable, and fully testable with proper documentation.
- Integrate Drools with Java applications, databases, REST APIs, and enterprise systems.
- Develop and execute unit/integration tests using JUnit and participate in code reviews and debugging activities.
- Build and manage CI/CD pipelines using Jenkins, Maven, or Gradle.
- Deploy and maintain applications on cloud platforms such as Amazon Web Services, Google Cloud Platform, or Microsoft Azure.
- Provide production support and troubleshoot issues related to rule execution, deployment pipelines, and application stability.
Required Skills & Qualifications
- 4+ years of experience in Java development using Spring Boot and Spring MVC.
- Strong experience in building REST APIs and microservices architectures.
- 5+ years of hands-on experience with Drools BRMS, DRL files, KIE sessions, and rule lifecycle management.
- Strong understanding of business rule engine architecture and rule-based system design.
- Experience with unit testing frameworks such as JUnit.
- Hands-on experience with CI/CD and automation tools like Maven, Gradle, and Jenkins.
- Experience working with cloud platforms such as AWS, Azure, or GCP.
- Strong debugging, troubleshooting, and performance optimization skills.
- Good understanding of software design patterns, scalability, and maintainable architecture.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience in enterprise product or platform development.
- Exposure to DevOps practices and deployment automation.
- Knowledge of rule versioning strategies and rule governance.
Experience working in Agile/Scrum environments