· Trained in Software Engineering, Computer Science or Information Technology or equivalent.
· Software development and coding experience;
· Knowledge of Application Programming Interfaces (APIs) for web services using REST and RESTful web services, with familiarity with API Gateways as an optional skill.
· Knowledge of messaging broker middleware / COTS packages utilizing AMQP protocols.
· Knowledge of common message exchange patterns such as Publish/Subscribe, Request/Reply
· Knowledge and practical experience of virtualized and containerized deployments
· Knowledge of container orchestrator technology, in particular Kubernetes
· Knowledge in common integration patterns including cloud-native patterns such as microservices and streaming such as lambda and kappa patterns.
· Understanding of cybersecurity concepts in the domain of cloud technologies, architectures and deployments (e.g. how things are connected and potential risk areas)
Engineer desired skills and experience
· Experience with at least two programming languages (e.g., JavaScript, Typescript, Node.JS, Python, Java, C++).
· Experience with messaging frameworks such as AMQP, MQTT.
· Experience with continuous integration/continuous deployment (CI/CD) pipelines and version control tools (Git).
· Familiarity with Infrastructure-as-a-Code technology like OpenTofu or Terraform.
· Familiarity with cloud platforms, microservices, and containerization technology (Docker, Kubernetes).
· Familiarity with automated testing frameworks and test-driven development (TDD).
· Familiarity in high-availability, high-performance systems, and real-time software development.
Your appointment designation will be commensurate with your relevant work experience. Successful candidates will be offered a 3-year contract in the first instance and may be considered for placement on permanent tenure or subsequent contract renewal.