About the role
Responsibilities:
- Manage and operate Kubernetes clusters, including deployments, scaling, and upgrades.
- Support tenant onboarding, provisioning, and environment configuration.
- Assist in infrastructure provisioning using Terraform.
- Deploy and manage services using Helm charts.
- Monitor system performance using logs, metrics, and traces (MELT).
- Troubleshoot production issues across applications, infrastructure, networking, and databases.
- Support CI/CD pipelines using GitHub Actions, Jenkins, and GitLab CI.
- Maintain observability dashboards, alerts, and operational runbooks.
- Assist in backup strategies, disaster recovery, and high availability setups.
- Participate in incident response and root cause analysis (RCA), documenting learnings.
Requirements:
- Basic understanding of Linux systems, networking concepts, and cloud platforms such as AWS, Azure, or GCP.
- Working knowledge of Kubernetes and Docker.
- Hands-on exposure to Terraform, including modules, state management, and plan/apply workflows.
- Hands-on exposure to Helm, including charts, values.yaml, and releases.
- Familiarity with monitoring tools such as Prometheus, Grafana, or Datadog.
- Basic scripting skills in Python or Bash.
- Understanding of CI/CD pipelines and DevOps practices.
Good to Have:
- Exposure to distributed systems and microservices architecture.
- Understanding of multi-tenant architectures and isolation strategies.
- Familiarity with databases such as PostgreSQL and Redis and messaging systems such as Kafka or Pulsar.
- Basic knowledge of security practices, including IAM, secrets management, and TLS.