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)