×
Register Here to Apply for Jobs or Post Jobs. X

Java Workflow Engine Developer

Job in Oakville, Ontario, B8B, Canada
Listing for: Raise - find a more meaningful working experience
Full Time position
Listed on 2026-06-06
Job specializations:
  • Software Development
    Backend Developer, Cloud Engineer - Software
Job Description & How to Apply Below
Java Workflow Engine Developer

Location:

Oakville, Ontario - Hybrid

Employment Type:

Contract to hire
Contract duration:  1 year
Experience Level:  Intermediate to Senior
Who Are You?  You are a highly skilled Java Backend Developer with strong experience building enterprise-grade workflow-driven applications. You understand that workflow systems are far more complex than traditional CRUD applications and require careful management of process state, transaction boundaries, concurrency, auditability, reliability, and performance.
You have hands-on experience working with workflow and BPM platforms such as jBPM, Camunda, Flowable, Activiti, or similar technologies. You are comfortable designing and implementing backend services that support long-running workflows, approvals, escalations, retries, exception handling, and audit requirements.
You are also comfortable leveraging modern AI-assisted development tools such as Claude Code, OpenAI Codex, Git Hub Copilot, Cursor, or similar technologies to improve productivity while maintaining strong engineering judgment and code quality standards.

Position Overview  We are looking for a strong Java Backend Developer / Workflow Engine Developer to design, develop, and support mission-critical, workflow-driven backend applications. This role requires hands‑on experience building enterprise Java services using workflow/BPM engines such as jBPM, Camunda, Flowable, Activiti, or similar platforms.
Experience in finance, insurance, banking, government, healthcare, or other workflow-heavy industries is highly preferred.

Key Responsibilities   Design and develop mission-critical Java backend services for workflow-driven enterprise applications.
Implement business workflows using jBPM, Camunda, Flowable, Activiti, or similar workflow/BPM engines.
Model, execute, and maintain workflow processes using BPMN, decision rules, task routing, approvals, escalations, timers, and exception handling.
Build reliable backend APIs using Java, Spring Boot, RESTful services, and Web Socket-based communication.
Design transaction-safe backend logic with a strong understanding of ACID transactions, isolation levels, rollback behavior, locking, and consistency.
Develop backend services that support long-running workflows, human-in-the-loop tasks, system tasks, retry logic, and audit trails.
Troubleshoot complex production issues related to transactions, workflow state, concurrency, thread management, JVM memory, and garbage collection.
Optimize application performance, database access, workflow execution, and JVM runtime behavior.
Work with relational databases such as Oracle, Postgre

SQL, SQL Server, or similar enterprise databases.
Collaborate with business analysts, product owners, architects, QA, and Dev Ops teams to translate workflow requirements into reliable backend implementation.
Create automated tests for workflow logic, REST APIs, transaction behavior, and edge‑case scenarios.
Use Agentic AI tools such as Claude Code, Codex, Git Hub Copilot, Cursor, or similar tools to assist with code analysis, implementation, test generation, documentation, and productivity improvement.
Review AI-generated code carefully and apply strong engineering judgment before using it in production systems.

Required Qualifications   4-6 years of strong hands-on experience as a Java backend developer.
Strong experience with Spring Boot, REST APIs, and enterprise backend service development.
Hands‑on experience with at least one workflow/BPM engine, such as jBPM, Camunda, Flowable, or Activiti.
Apache Airflow, Temporal, or similar workflow orchestration platforms may also be relevant.
Strong understanding of workflow‑driven application design, including process state, task assignment, escalation, retries, timers, compensation, and audit history.
Solid understanding of ACID transactions, transaction boundaries, rollback behavior, database consistency, and distributed transaction challenges.
Strong knowledge of multithreading, concurrency, thread pools, asynchronous processing, and synchronization issues.
Good understanding of JVM internals, memory management, garbage collection, heap/thread dumps, and performance…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary