Job Summary:
Diverse Lynx is seeking a Java Developer with Drools expertise to join their team. The role involves designing and implementing digital solutions, collaborating with teams to define technical architecture, and optimizing rule-based systems using Drools.
Responsibilities:
• Leverages programming skills to design and implement efficient and reliable digital solutions.
• Writes code, develops software components, and implements functionalities according to project requirements.
• Collaborates with the development team and other stakeholders to design and define the technical architecture and infrastructure required for digital solutions.
• Contributes to technical discussions, proposes design patterns, and makes architectural decisions to ensure scalability, performance, and maintainability.
• Tests own code and participate in the overall quality assurance process.
• Writes and executes unit tests, conducts code reviews, debugs, and troubleshoots issues to ensure the reliability and stability of digital solutions.
• Participates in agile or other development methodologies, attends meetings, and contributes to project planning and progress tracking.
• Creates and maintains technical documentation, including system designs, specifications, user guides, and other relevant documentation.
• Seeks opportunities for professional development and growth, such as attending conferences, taking online courses, or participating in relevant training programs.
• Designs, develops, and implements digital solutions and systems by applying advanced technical expertise to architect and code software applications, conduct system testing and debugging, collaborate with cross-functional teams, and contribute to the overall technical direction and innovation of digital engineering projects.
• Designs the rule engine flows.
• Decides between stateless/stateful sessions.
• Design and implement scalable rule-based systems using Drools BRMS.
• Decide between stateless vs. stateful KIE sessions based on use case.
• Lead the development of DRL files and decision tables.
• Optimize rule performance and manage rule conflicts.
• Ensure rules are modular, maintainable, and testable.
• Integrate Drools with Java-based applications and other enterprise systems.
• Oversee deployment pipelines for rule updates and versioning.
• Work with business analysts to translate requirements into executable rules.
• Document rule logic, dependencies, and testing strategies.
• Resolve issues related to rule execution, memory management, and rule firing.
• Provide third-level support for rule-related bugs or performance bottlenecks.
• Deep understanding of Drools Rule Language (DRL), KIE sessions, and rule lifecycle.
• Integrates DROOLS with other systems (e.g., databases, APIs).
• Defines business rules in collaboration with stakeholders.
• May use decision tables or no-code interfaces for rule authoring.
• Writes DRL (Drools Rule Language file) files and configures rule logic.
• Sound Knowledge on KIE Base to run rules on specific data.
• Integrates rules with Java applications.
• Manages rule lifecycle and testing.
• Manages deployment pipelines for rule updates.
• Ensures rule services are scalable and maintainable.
• Validates rule behavior through automated tests.
• Support for regression testing for rule changes.
• Design and implement business rules using Drools.
• Integrate Drools with Java-based applications.
• Optimize rule execution and maintain rule repositories.
• Document rule logic and development processes.
• Adept at growth mindset (agility and developing yourself and others) skills.
• Exposure to product/services development and public cloud environment like AWS/GCP/Azure.
• Experience in automation, DevOps, and associated build /deployment CI/CD pipelines.
• Effective communication and leadership skills.
Qualifications:
Required:
• Strong hands-on Drools skills
• Minimum years of experience: 8 years
• Leverages programming skills to design and implement efficient and reliable digital solutions
• Writes code, develops software components, and implements functionalities according to project requirements
• Collaborates with the development team and other stakeholders to design and define the technical architecture and infrastructure required for digital solutions
• Contributes to technical discussions, proposes design patterns, and makes architectural decisions to ensure scalability, performance, and maintainability
• Tests own code and participate in the overall quality assurance process
• Writes and executes unit tests, conducts code reviews, debugs, and troubleshoots issues to ensure the reliability and stability of digital solutions
• Participates in agile or other development methodologies, attends meetings, and contributes to project planning and progress tracking
• Creates and maintains technical documentation, including system designs, specifications, user guides, and other relevant documentation
• Seeks opportunities for professional development and growth, such as attending conferences, taking online courses, or participating in relevant training programs
• Designs, develops, and implements digital solutions and systems by applying advanced technical expertise to architect and code software applications, conduct system testing and debugging, collaborate with cross-functional teams, and contribute to the overall technical direction and innovation of digital engineering projects
• 4+ years of experience in Developing Java applications in Spring boot, Spring MVC
• 4+ years of experience in Building APIs and services using REST and JUnit Testing
• 2+ Automation technologies (e.g., Maven or Gradle, Jenkins, etc.)
• 4+ Building, testing, and deploying code to run on cloud infrastructure
• 5+ Experience working with Drool rules engine and rule-based systems
• Designs the rule engine flows
• Decides between stateless/stateful sessions
• Design and implement scalable rule-based systems using Drools BRMS
• Decide between stateless vs. stateful KIE sessions based on use case
• Lead the development of DRL files and decision tables
• Optimize rule performance and manage rule conflicts
• Ensure rules are modular, maintainable, and testable
• Integrate Drools with Java-based applications and other enterprise systems
• Oversee deployment pipelines for rule updates and versioning
• Work with business analysts to translate requirements into executable rules
• Document rule logic, dependencies, and testing strategies
• Resolve issues related to rule execution, memory management, and rule firing
• Provide third-level support for rule-related bugs or performance bottlenecks
• Deep understanding of Drools Rule Language (DRL), KIE sessions, and rule lifecycle
• Integrates DROOLS with other systems (e.g., databases, APIs)
• Defines business rules in collaboration with stakeholders
• May use decision tables or no-code interfaces for rule authoring
• Writes DRL (Drools Rule Language file) files and configures rule logic
• Sound Knowledge on KIE Base to run rules on specific data
• Integrates rules with Java applications
• Manages rule lifecycle and testing
• Manages deployment pipelines for rule updates
• Ensures rule services are scalable and maintainable
• Validates rule behavior through automated tests
• Support for regression testing for rule changes
• 2+ years of experience in Scrum/Agile development methodologies
• Design and implement business rules using Drools
• Integrate Drools with Java-based applications
• Optimize rule execution and maintain rule repositories
• Document rule logic and development processes
Preferred:
• Exposure to product/services development and public cloud environment like AWS/GCP/Azure
• Experience in automation, DevOps, and associated build/deployment CI/CD pipelines
• Adept at growth mindset (agility and developing yourself and others) skills
• Effective communication and leadership skills
Company:
Diverse Lynx is a WBENC- and NMSDC-certified partner, helping organizations turn diversity goals into measurable impact through staffing and contingent workforce solutions. Founded in 2002, the company is headquartered in Princeton, New Jersey, US, , with a team of 1001-5000 employees. The company is currently Late Stage.