Software Application developer at DIGIWORLD TECHNOLOGIES PTE LTD
Singapore, , Singapore -
Full Time


Start Date

Immediate

Expiry Date

06 Sep, 25

Salary

9500.0

Posted On

06 Jun, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Development, Computer Science, Mysql, Postgresql, Scrum, Java Frameworks, Spring Framework, Relational Databases, Kanban, Spring Boot, Workflow Engines, Oracle, Soft Skills, Java

Industry

Computer Software/Engineering

Description

Job Title: Workflow Developer (Flowable)
About the Role:
We’re seeking an experienced and skilled Workflow Developer to join our team. As a Workflow Developer, you will be responsible for designing, developing, and deploying workflows using Flowable, a leading open-source workflow engine. Your primary focus will be on creating efficient, scalable, and reliable workflows that automate business processes, improve productivity, and enhance overall system performance.

Key Responsibilities:

  • Design and Develop Workflows: Create workflows from scratch or modify existing ones using Flowable’s modeling tools, such as Flowable Modeler or Eclipse-based plugins.
  • Write Java Code: Write high-quality Java code to implement custom workflow behaviors, integrations, and extensions, leveraging Flowable’s API and SDKs.
  • Integrate with External Systems: Integrate workflows with external systems, services, and APIs to enable seamless data exchange, synchronization, and processing.
  • Test and Debug Workflows: Thoroughly test and debug workflows to ensure they function correctly, handle errors gracefully, and meet performance expectations.
  • Collaborate with Cross-Functional Teams: Work closely with business analysts, product owners, and stakeholders to gather requirements, define workflow specifications, and validate workflow functionality.
  • Optimize Workflow Performance: Analyze and optimize workflow performance, identifying bottlenecks, and implementing improvements to reduce latency, increase throughput, and enhance overall efficiency.
  • Maintain and Update Existing Workflows: Maintain and update existing workflows to ensure they remain relevant, efficient, and aligned with changing business requirements.
  • Participate in Agile Methodologies: Participate in Agile development methodologies, such as Scrum or Kanban, to ensure iterative and incremental delivery of workflow solutions.
  • Document and Communicate Technical Details: Document technical details, such as workflow designs, code snippets, and integration points, and communicate them effectively to both technical and non-technical stakeholders.
  • Stay Up-to-Date with Flowable Releases: Stay current with new releases, features, and best practices in Flowable, and apply this knowledge to continuously improve workflow development and deployment processes.

Requirements:

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Experience: 3+ years of experience in software development, with a focus on workflow automation, Java programming, and Flowable or similar workflow engines.

Technical Skills:

  • Proficiency in Java programming language (Java 8 or later).
  • Experience with Flowable, including Flowable Modeler, Flowable Engine, and Flowable REST API.
  • Familiarity with Spring Framework, Spring Boot, or other Java frameworks.
  • Understanding of relational databases, such as MySQL, PostgreSQL, or Oracle.
  • Knowledge of Agile development methodologies, such as Scrum or Kanban.

Soft Skills:

  • Excellent problem-solving skills, with the ability to analyze complex problems and develop creative solutions.
  • Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Ability to adapt to changing priorities, requirements, and deadlines in a fast-paced environment.

Nice to Have:

  • Experience with cloud-based platforms, such as AWS, Azure, or Google Cloud.
  • Familiarity with containerization technologies, such as Docker.
  • Knowledge of DevOps practices, such as continuous integration, continuous deployment, and continuous monitoring.
Responsibilities
  • Design and Develop Workflows: Create workflows from scratch or modify existing ones using Flowable’s modeling tools, such as Flowable Modeler or Eclipse-based plugins.
  • Write Java Code: Write high-quality Java code to implement custom workflow behaviors, integrations, and extensions, leveraging Flowable’s API and SDKs.
  • Integrate with External Systems: Integrate workflows with external systems, services, and APIs to enable seamless data exchange, synchronization, and processing.
  • Test and Debug Workflows: Thoroughly test and debug workflows to ensure they function correctly, handle errors gracefully, and meet performance expectations.
  • Collaborate with Cross-Functional Teams: Work closely with business analysts, product owners, and stakeholders to gather requirements, define workflow specifications, and validate workflow functionality.
  • Optimize Workflow Performance: Analyze and optimize workflow performance, identifying bottlenecks, and implementing improvements to reduce latency, increase throughput, and enhance overall efficiency.
  • Maintain and Update Existing Workflows: Maintain and update existing workflows to ensure they remain relevant, efficient, and aligned with changing business requirements.
  • Participate in Agile Methodologies: Participate in Agile development methodologies, such as Scrum or Kanban, to ensure iterative and incremental delivery of workflow solutions.
  • Document and Communicate Technical Details: Document technical details, such as workflow designs, code snippets, and integration points, and communicate them effectively to both technical and non-technical stakeholders.
  • Stay Up-to-Date with Flowable Releases: Stay current with new releases, features, and best practices in Flowable, and apply this knowledge to continuously improve workflow development and deployment processes
Loading...