Posted on: 28/05/2026
Description :
Critical Skills To Possess :
Kubernetes & Container Orchestration :
- 3+ years of production Kubernetes experience; bare-metal / on-premises experience is mandatory cloud-managed Kubernetes experience alone does not qualify.
- Hands-on Helm chart authoring (not just consumption), ArgoCD or equivalent.
GitOps tooling, and cert-manager :
- Deep understanding of Kubernetes control plane HA : etcd Raft quorum, leader election, minimum viable node counts.
- Experience with MetalLB and Traefik or equivalent bare-metal ingress and load balancing tools.
Messaging & Streaming :
- Production hands-on experience with Apache Kafka : topic configuration, partition sizing, replication factor, consumer group management, KRaft mode.
- Solid understanding of consumer lag monitoring and back-pressure patterns under burst load.
- Strong familiarity with MQTT protocol semantics : persistent sessions, QoS levels,.
- TLS mutual authentication; hands-on experience with EMQX or a comparable broker at tens-of-thousands of concurrent connections.
Data Infrastructure :
- Production hands-on experience with PostgreSQL HA : Patroni-based automatic failover, PgBouncer connection pooling, streaming replication, PITR with pgBackRest or equivalent.
- Working knowledge of Valkey / Redis : cluster mode, TTL-based caching, atomic counter operations.
Observability :
- Hands-on deployment and configuration of VictoriaMetrics / Prometheus, Grafana, Loki, Tempo, and Alertmanager.
- Ability to write PromQL / MetricsQL queries and author production Grafana dashboards from scratch.
- Experience configuring alert deduplication and grouping in Alertmanager for high volume event storms.
Security & Secrets :
- Hands-on experience with HashiCorp Vault / OpenBao : PKI secrets engine, Kubernetes auth method, dynamic secrets.
- Experience with container image CVE scanning (Trivy or equivalent) and a self hosted container registry (Harbor or equivalent).
- Understanding of TLS certificate lifecycle management : internal CA, automated rotation, mTLS between services.
CI/CD & GitOps :
- Experience building CI pipelines with real service dependency testing (testcontainers-go or equivalent).
- GitOps workflow discipline : Git as the sole source of cluster state truth, PR-gated deployment approvals.
Programming :
- Go (Golang) : able to read, debug, and modify existing microservice code trace.
- latency issues through service logic, adjust Kafka consumer configuration, update retry semantics; authoring new services from scratch is not required.
- Bash scripting for automation and operational runbooks.
- Strong proficiency with YAML / TOML for Kubernetes manifests, Helm values, and service configuration.
Networking :
- Understanding of TCP/TLS at scale : TLS handshake cost, session resumption overhead, connection state memory at 30,000 simultaneous connections.
- Working knowledge of data centre networking concepts (MLAG, VLAN, MTU, ToR design); able to collaborate effectively with a dedicated networking team.
Preferred Qualifications :
- BS degree in Computer Science or Engineering or equivalent experience.
Roles & Responsibilities :
Bare-Metal Kubernetes Cluster :
- Provision and configure a multi-pool bare-metal Kubernetes cluster covering ingress/edge, control plane, and application worker tiers.
- Deploy and configure MetalLB for bare-metal LoadBalancer IP assignment and Traefik as the ingress controller.
- Configure a 3-node etcd cluster (Raft quorum) for control plane HA and failover.
- Deploy and tune a 3-node EMQX MQTT Broker cluster for ~30,000 persistent TLS device sessions (~1115 GB connection state).
- Deploy Kong OSS API Gateway (active-active) with JWT validation, rate limiting backed by Valkey, and path-based routing.
Data Infrastructure :
- Deploy a 5-broker Apache Kafka cluster in KRaft mode (RF=3), configure priority based topic lanes (real-time transactions, periodic telemetry, scheduled pulls, outbound publish, replay/repush, dead-letter queues), and set 72-hour message retention.
- Deploy and configure PostgreSQL HA using Patroni (automatic primary failover ?30 s), PgBouncer (connection pooling : ~1,000 application connections ? ~2040 database connections), and pgBackRest (hourly incremental backup + PITR).
- Deploy a 3-node Valkey cluster for portal response caching (15 s TTL), token caching, and distributed rate-limit counters.
Microservice Deployment :
- Deploy and operationalise a suite of Go-based microservices via Helm charts onto the worker tier :
1. Ingestion Service validates and envelopes inbound MQTT events into Kafka.
2. Transaction Service consumes real-time transaction events with composite-key idempotency; P0 SLO ?3 s end-to-end to downstream publish.
3. Inventory & Telemetry Services handle high-volume periodic device readings (~9.2 M records/day) and alarm/interlock events
4. Scheduler Service executes time-based and interval-based master data pulls against an external system (~600,000+ API calls/day across all sites).
5. Replay/Repush Service recovers and re-publishes historical data through an isolated Kafka lane, without impacting real-time traffic.
6. Enterprise Connectors (2) non-blocking outbound publish to downstream enterprise systems with exponential backoff retry and dead-letter queue routing.
7. Portal BFF Services (2) role-scoped Backend-for-Frontend aggregation layers for operator and dealer portals, with Valkey-backed response caching.
8. Portal Backend API JWT-validated session routing and lifecycle management.
- Configure and deploy Keycloak for JWT issuance to portal users and OAuth 2.0 client credentials for machine-to-machine connector authentication.
Observability Stack :
- VictoriaMetrics configure scrape targets across MQTT, Kafka, PostgreSQL, API gateway, and pods; 3090-day metric retention.
- Grafana build and maintain seven mandatory dashboard sets : MQTT ingress health, Kafka buffer health, downstream publish health, end-to-end SLO compliance, database health, scheduler execution, and replay/repush progress.
- Loki aggregate logs from all pods, the MQTT broker, API gateway, and Kafka; support per-site log query correlation.
- Tempo distributed tracing across the full transaction path (device event ? Kafka ? service ? database ? downstream publish); integrate with Grafana.
- Alertmanager define alert rules for MQTT connection drop, Kafka consumer lag, SLO breach, and DLQ activity; configure storm deduplication; route to SMS and email.
Security & Secrets Infrastructure :
- Deploy Harbor (on-premises container registry) with Trivy CVE scanning; enforce policy blocking critical-vulnerability images from production promotion.
- Deploy OpenBao (open-source Vault fork) for centralised secrets management; configure Kubernetes ServiceAccount authentication so microservice pods retrieve secrets at startup with no credentials in image or chart.
- Deploy cert-manager with an internal CA; automate provisioning and rotation of device authentication certs (MQTT TLS), portal HTTPS certs, and inter-service mTLS certs.
CI/CD Pipeline :
- Deploy and configure Gitea (self-hosted Git) for all source repositories : Go services, Helm charts, Kubernetes manifests, infrastructure definitions.
- Configure Woodpecker CI pipelines : go build ? go test (using testcontainers-go against real PostgreSQL and Kafka) ? Docker image build ? Trivy scan ? Harbor push.
- Configure ArgoCD for GitOps continuous delivery : automated rolling deployments triggered by Helm chart updates, automatic rollback on failed health checks.
Network Fabric & Day-2 Operations :
- Coordinate with the networking team on dual-ToR MLAG configuration (dual 25 GbE per node) and validate full-pool path redundancy.
- Author and validate Day-2 runbooks : MQTT reconnect storm management, Kafka partition rebalance, PostgreSQL primary failover drill, ArgoCD rollback procedure.
- Lead UAT and go-live : validate end-to-end transaction flow, confirm P0 SLO ?3 s under peak load, confirm downstream system integration, verify scheduled master data pulls across all sites.
Did you find something suspicious?
Posted by
Posted in
DevOps / SRE
Functional Area
DevOps / Cloud
Job Code
1639748