Must Have Technical/Functional Skills:
• Core Java & Frameworks: Deep experience with Java 8 / 11 / 17, Spring Boot, Spring Framework, and Hibernate/JPA.
• BPM Platform Expertise: Hands-on experience configuring Flowable Engine, Flowable Modeler, and Flowable REST APIs.
• Databases: Strong proficiency in relational databases like PostgreSQL, Oracle, MySQL, or SQL Server.
• Messaging & Integration: Experience with event-driven architectures using platforms like Apache Kafka, RabbitMQ, or JMS.
• DevOps & Cloud: Familiarity with CI/CD tools, Maven/Gradle, Docker, Kubernetes, and cloud environments (AWS/Azure).
Roles & Responsibilities:
• Workflow Design & Modeling: Design and implement end-to-end executable workflows using BPMN 2.0 (Business Process Model and Notation). [1]
• Business Rules & Case Management: Develop and maintain declarative business rules using DMN (Decision Model and Notation) and case-driven architectures with CMMN. [1]
• Backend Customization: Write custom Java delegate expressions, task listeners, and backend services to extend the out-of-the-box functionality of the Flowable engine. [1]
• API Development: Build and integrate secure RESTful APIs and microservices to connect the Flowable engine with databases and legacy enterprise systems. [1]
• UI & Interaction: Create Flowable task forms, user interaction layers, and customized chat-driven workflows (e.g., using Flowable Engage). [1, 2]
• Performance Tuning: Configure process engines, manage state machine execution, and conduct performance tuning on database queries and process tables