Job Openings
Software Developer
About the job Software Developer
Summary of role
The purpose of this role is to realise detailed solution designs through hands-on programming and configuration, while providing technical guidance and mentorship to software developers. The successful candidate will be responsible for delivering end-to-end workflow solutions, driving process automation, and ensuring high-quality, scalable implementations aligned to business objectives.
Responsibilities
- Translate detailed solution designs into high-quality, scalable code and configurations.
- Design, develop, and deploy workflow solutions using IBM BPM/BAW or Camunda (7/8).
- Model business processes using BPMN 2.0 and DMN, ensuring alignment with business requirements.
- Develop and integrate REST APIs and microservices using Java (11+) and Spring Boot.
- Build and manage external task workers and handle workflow incidents effectively.
- Integrate workflow solutions with custom user interfaces and enterprise systems.
- Implement event-driven architectures through Kafka/Confluent for event publishing and consumption.
- Conduct business process analysis to identify automation opportunities and drive continuous improvement.
- Support deployment, monitoring, and optimisation of workflow solutions.
- Participate in functional and performance testing to ensure system reliability.
- Provide technical guidance, mentoring, and support to junior and mid-level developers.
- Contribute to CI/CD pipelines and ensure adherence to best practices using Azure DevOps and Git.
- Drive AI-enabled workflow optimisation and data-driven automation initiatives.
Qualification
- Matric and a tertiary degree
- Minimum 5 years' experience in business process analysis.
- Proven hands-on experience working with IBM BPM/BAW or Camunda (7/8) including:
- Process modelling
- Automation and orchestration
- Deployment and monitoring
- At least 5+ years' experience in software development, including:
- Java (11+)
- Spring Boot
- REST APIs and microservices
- Strong experience with:
- BPMN/DMN modelling
- External task workers
- Incident handling and workflow troubleshooting
- Demonstrated experience integrating workflows with custom UIs.
- Practical experience with event streaming platforms such as Kafka or Confluent.
- Minimum 2 years' experience analysing processes for automation opportunities.
Technical / Professional Knowledge
- IBM BPM / BAW
- Camunda 7/8 and Camunda Modeler
- BPMN 2.0 and workflow orchestration
- Java 11+, Spring Boot, REST APIs, JSON
- Kafka / Confluent (event-driven architecture)
- Git and CI/CD pipelines (Azure DevOps)
- Solution design and system architecture
- Functional and performance testing practices
- AI-enabled workflow optimisation
- Data-driven decision automation
- Integration of workflows with custom front-end applications
- Banking industry knowledge (advantageous)