Role: Activiti/Camunda Developer
Location: Hybrid - Riverwoods, IL
Experience: 12+ Years
We are seeking a highly skilled Lead Developer with extensive experience in Activiti BPM or Camunda and microservices to join our team as a Technology Architect. The ideal candidate will have a strong background in and a proven track record of managing complex projects. With 8 to 14 years of experience, you will play a critical role in driving the success of our projects and contributing to the technical deliverables.
Technical Skills : Rest API, Activiti, Camunda
Job Summary:
As the Onsite Technical Lead, you will bridge the gap between business stakeholders and development teams, leading the architectural design and implementation of scalable, cloud-native microservices orchestrated by the Activiti BPM engine. You will be responsible for technical ownership, ensuring high-quality code delivery, and mentoring onsite and offshore teams.
Preferred Qualifications:
Certification in Cloud Architecture (AWS/Azure)
Microservices Foundations Professional Certificate
BPM Certification (Alfresco or Camunda)
Key Responsibilities:
Architecture & Design: Design and architect resilient microservices using Java 17+ and Spring Boot, specifically leveraging Activiti for state management, long-running processes, and service orchestration.
Hands-on Development: Hands-on development of workflow-based solutions using Activiti BPM. Implement integrations with upstream and downstream systems using micro-services.
Platform Maintenance: Work with platform support teams and set-up and maintain environments in non-Prod and Production for Activiti BPM. Deploy Activiti Cloud building blocks (Runtime Bundle, Query Service, Audit Service) onto Kubernetes clusters using Helm charts.
Environment Configuration: Establish critical infrastructure services, including a Message Broker (e.g., RabbitMQ) for asynchronous communication and a persistent Database (e.g., PostgreSQL) for process state.
Networking & Connectivity: Configure Ingress Controllers and API Gateways to expose services externally and manage cross-service routing.
BPMN Deployment: Set up automated pipelines to deploy process definitions (.bpmn files) directly into the Activiti engine via Spring Boot-based runtime bundles.
Onsite Coordinator Management: Act as the primary technical point of contact for product owners to translate complex business requirements into technical blueprints.
BPMN 2.0 Process Design: Utilize Activiti Modeler to design and document executable business processes. This includes defining human tasks, service tasks, and complex branching logic using gateways.
Microservices Orchestration: Develop logic to coordinate multiple microservices to complete a single workflow, ensuring that distributed transactions or long-running states are managed correctly by the engine.
Cloud Connector Implementation: Build and deploy Activiti Cloud Connectors to facilitate bi-directional, scalable communication between the process engine and external microservices or legacy systems.
Service Task & Listener Development: Implement business logic via Java Delegates (POJOs or Spring Beans) or Execution/Task Listeners to hook into specific lifecycle events of a process instance.
API Integration: Develop and expose REST/SOAP APIs to allow external interfaces or other microservices to start, manage, and query process instances.
Team Mentorship & Oversight: Lead daily scrums, conduct code reviews, and mentor junior engineers on best practices like SOLID principles, Domain-Driven Design (DDD), and automated testing.
Delivery Excellence: Oversee CI/CD pipelines (Jenkins/GitHub Actions) and container orchestration to ensure seamless, cloud-native deployments.
Production Stability: Monitor production health and drive rapid resolution for L2/L3 technical issues.