Birrama Digital Commerce PLC is seeking a skilled and hands-on DevOps & Cloud Infrastructure Engineer to manage, secure, automate, and continuously improve the company's technology infrastructure.
The successful candidate will work across Linux systems, local/private and public cloud environments, networking, containerized applications, Kubernetes, CI/CD pipelines, infrastructure security, monitoring, and observability.
This is a practical engineering role suited for someone who is comfortable working directly with production environments, troubleshooting complex infrastructure issues, automating deployments, and ensuring that systems and applications remain secure, reliable, scalable, and highly available.
Strong practical experience with local/private cloud infrastructure is particularly valued for this position.
Key Responsibilities
1. Operating Systems & Networking
- Administer and maintain Linux-based environments, particularly Ubuntu, RHEL, and Alpine Linux.
- Manage operating system packages, updates, patches, system services, and dependencies.
- Monitor and optimize server performance and resource utilization.
- Configure and maintain users, groups, directories, file permissions, and access controls.
- Troubleshoot Linux server, operating system, and application-level issues.
- Configure and manage DNS, TCP/IP, HTTP/HTTPS, SSH, and related network protocols.
- Install, renew, configure, and troubleshoot SSL/TLS certificates.
- Manage SSH keys and secure remote access.
- Configure and maintain firewall rules and network access controls.
- Diagnose network connectivity, routing, DNS, ports, latency, and service availability issues.
2. Cloud Infrastructure & Services
- Deploy, configure, maintain, and troubleshoot virtual machines and cloud compute resources.
- Manage infrastructure hosted primarily on local/private cloud environments, as well as public cloud platforms where required.
- Administer object storage solutions such as S3-compatible storage, Google Cloud Storage, Azure Blob Storage, or similar platforms.
- Configure and manage:
- Virtual Private Clouds (VPCs)
- Subnets
- Routing
- NAT gateways
- Load balancers
- Security groups
- Firewall rules
- Implement and maintain secure Identity and Access Management (IAM) policies.
- Apply the principle of least privilege across infrastructure resources.
- Monitor infrastructure utilization and recommend improvements related to performance, scalability, availability, security, and cost.
- Support backup, recovery, business continuity, and disaster recovery processes.
- Maintain appropriate separation between development, testing/staging, and production environments.
3. Containerization & Kubernetes
- Build and maintain optimized and secure Docker images and Dockerfiles.
- Implement multi-stage Docker builds to improve image efficiency and security.
- Manage container registries and image versioning.
- Implement or integrate container vulnerability and security scanning.
- Deploy, configure, and maintain containerized applications.
- Manage Kubernetes (K8s) workloads and infrastructure.
- Configure, manage, and troubleshoot:
- Pods
- Deployments
- StatefulSets
- Services
- ConfigMaps
- Secrets
- Persistent Volumes
- Ingress Controllers
- Manage application deployments and configurations using Helm charts.
- Troubleshoot failed deployments, pod failures, networking problems, resource constraints, and other Kubernetes-related incidents.
- Support scaling, resilience, high availability, and efficient resource allocation for containerized workloads.
4. CI/CD, Automation & Version Control
- Manage source code and infrastructure repositories using Git.
- Work with platforms such as GitHub, GitLab, and Bitbucket.
- Design, build, maintain, and improve automated CI/CD pipelines.
- Automate software build, testing, packaging, and deployment processes.
- Work with CI/CD and GitOps technologies such as:
- GitHub Actions
- GitLab CI/CD
- Jenkins
- ArgoCD
- Implement controlled deployment processes across development, staging, and production environments.
- Securely manage secrets, environment variables, credentials, and deployment permissions.
- Identify and automate repetitive infrastructure and operational tasks.
- Maintain clear versioning, rollback, and deployment procedures.
5. Monitoring, Logging & Observability
- Establish and maintain monitoring for infrastructure, applications, containers, and services.
- Develop operational dashboards providing visibility into system health and performance.
- Configure alerts for system failures, performance degradation, unusual behavior, and capacity limitations.
- Work with monitoring and observability platforms such as:
- Prometheus
- Grafana
- Datadog
- New Relic
- Implement centralized log collection, aggregation, analysis, and retention.
- Work with logging and tracing technologies including:
- Elasticsearch
- Logstash
- Kibana
- Fluentd / Fluent Bit
- CloudWatch
- GCP Cloud Logging
- Similar cloud-native tools
- Support distributed tracing and application diagnostics where required.
- Investigate production incidents using metrics, logs, and traces.
- Conduct root-cause analysis and recommend preventive measures.
6. Infrastructure Security & Reliability
- Apply infrastructure security best practices across servers, networks, cloud resources, containers, and Kubernetes environments.
- Regularly patch and update operating systems, infrastructure components, and dependencies.
- Securely manage certificates, access credentials, SSH keys, secrets, and tokens.
- Identify infrastructure vulnerabilities and coordinate remediation.
- Implement and maintain backup and restoration procedures.
- Support the high availability and reliability of production systems.
- Participate in infrastructure-related incident response and resolution.
- Document incidents, root causes, corrective actions, and preventive measures.
7. Documentation & Technical Collaboration
- Maintain accurate technical documentation for infrastructure architecture, configurations, deployment procedures, and operational workflows.
- Prepare deployment guides, troubleshooting procedures, operational runbooks, and recovery documentation.
- Work closely with software developers and other technical team members to improve application deployment and operational reliability.
- Support development teams in resolving infrastructure and environment-related issues.
- Recommend improvements to infrastructure architecture, automation, security, scalability, and operational processes.