- Familiarity with Microservices Architectures, Cloud Architectures, or Container Architectures e.g., Docker
- Experience in developing solutions on public cloud platforms such as Microsoft Azure and AWS
- Experience with Container Orchestration Platforms e.g., Kubernetes
- Sound experience in developing backend applications and services
- Architecture and Interface Design
- Experience with Continuous Integration and Delivery tools (e.g., GitHub, GitLab, Terraform, Ansible)
ADVANTAGEOUS SKILLS REQUIREMENTS :
- Knowledge of event streaming e.g., Apache Kafka
- Experience with GitOps technologies such as ArgoCD or Flux
- Expertise with Helm in deploying and managing applications on Kubernetes clusters
- Data modelling and Database technologies (relational, document, graph, time series, geolocation), e.g., Postgres, Influx
- Experience securing cloud environments
- Provide Operations (DevOps) based on a standby roster
- Incident Management (IM), Change Management (CM), Problem Management (PM)
- ITIL certification, process knowledge, and work experience
- Understanding of BI Tools will be an advantage
- Excellent communication skills and team-oriented work behavior in a distributed team
- Experience with agile methodologies, particularly Scrum and Kanban
- Fit for business purpose mind-set, i.e., solutions must meet business goals
- Understanding of integration between different technologies
- Coordination between development and support environments
- Assisting with business cases
- Requirements management:
- Eliciting requirements
- Translating and simplifying requirements
- Document requirements in appropriate formats depending on methodology
- Planning and monitoring
- Communication
- Assist with identification and management of risks
WHICH QUALIFICATIONS / EXPERIENCE DO WE NEED FOR THE ROLE?
- Bachelor’s Degree in Information Technology or equivalent work experience
WHAT WILL BE YOUR ROLE AND RESPONSIBILITIES?
- Running business-critical services in cloud environments according to the agreed hours within a shift model
- Using automation tools to monitor and observe software reliability
- Handling incidents and changes as per Service Level Agreements
- Working in a team to improve services throughout the Software Development Life Cycle
- Managing projects/processes
- Supporting the Product in an Agile approach by managing User Stories aligned with the Agile Working Model
- Supporting the Product owner in shaping the Product roadmap