MWIDM Staffing Services
Flowable/Java Developer - Spring Frameworks
Job Location
pune, India
Job Description
Role : Flowable plus Java Developer. Location: Pune. Responsibilities : - Design, develop, and implement end-to-end workflow solutions using the Flowable BPM platform. - Model business processes using BPMN 2.0 notation within the Flowable Modeler. - Develop custom workflow logic, user tasks, service tasks, and event handlers within Flowable. - Integrate Flowable with other enterprise systems and applications using REST APIs, SOAP web services, and other integration patterns. - Develop backend components and APIs using Java, Spring Framework (Spring Boot, Spring Data), and related technologies to support Flowable workflows. - Design and implement data models and interact with databases (e.g., PostgreSQL, MySQL, Oracle) using Java persistence frameworks (e.g., JPA, Hibernate). - Develop custom UI components and forms within Flowable or integrate with external frontend frameworks (e.g., React, Angular) using Flowable APIs. - Implement security measures and access controls within the Flowable platform and Java applications. - Optimize the performance and scalability of Flowable workflows and Java backend components. - Write clean, well-documented, and testable code in both Flowable and Java. - Participate in code reviews to ensure code quality and adherence to best practices. - Troubleshoot and resolve issues related to Flowable workflows and Java applications. - Collaborate with business analysts, product owners, and other developers to understand requirements and translate them into technical solutions. - Stay up-to-date with the latest features and advancements in Flowable and Java technologies. - Contribute to the continuous improvement of our development processes and methodologies. - Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives. - Potentially contribute to the configuration and administration of the Flowable platform. Technical Skills : - Deep understanding of the Flowable BPM platform architecture and components (e.g., Engine, Modeler, Admin). - Proficiency in modeling business processes using BPMN 2.0 notation within the Flowable Modeler. - Strong experience in developing custom workflow logic, including user tasks, service tasks (Java Delegates, Spring Beans), script tasks, and event handling. - Experience with Flowable Forms and/or integrating with external form solutions. - Knowledge of Flowable REST API and its usage for integration with other systems. - Understanding of Flowable security concepts and implementation. - Experience with Flowable history and audit logging. - Familiarity with Flowable CMMN (Case Management Model and Notation) is a plus. - Excellent programming skills in Java (version 8 or higher). - Strong experience with Spring Framework, particularly Spring Boot and Spring Data. - Experience with RESTful API development using Spring WebFlux or Spring MVC. - Proficiency in working with relational databases (e.g., PostgreSQL, MySQL, Oracle) and Java persistence frameworks (e.g., JPA, Hibernate). - Experience with build tools like Maven or Gradle. - Familiarity with unit testing frameworks like JUnit and Mockito. Knowledge of version control systems like Git. Understanding of software design patterns and best practices. Preferred Skills : - Experience with containerization technologies like Docker and orchestration platforms like Kubernetes. - Familiarity with frontend frameworks such as React or Angular for integrating with Flowable. - Knowledge of message queueing systems like Kafka or RabbitMQ for asynchronous communication. - Experience with CI/CD pipelines using tools like Jenkins or GitLab CI. - Understanding of microservices architecture and its application with Flowable and Java. - Experience with performance tuning and optimization of Java applications. - Knowledge of BPMN 2.0 execution semantics. Process Skills : - Strong analytical and problem-solving skills. - Ability to gather and understand business requirements. - Experience working in Agile development methodologies (e.Scrum). - Proficiency in using issue tracking systems like Jira. - Excellent testing and debugging skills. Qualifications : - Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. - 5 years of professional experience in software development with a focus on Java. - - Proven experience working with the Flowable BPM platform for building workflow solutions. - Strong understanding of BPMN 2.0 and workflow concepts. - Experience in integrating Flowable with Java-based backend systems. - A portfolio or examples of previous Flowable and Java projects is a plus. (ref:hirist.tech)
Location: pune, IN
Posted Date: 4/8/2025
Location: pune, IN
Posted Date: 4/8/2025
Contact Information
Contact | Human Resources MWIDM Staffing Services |
---|