Senior Software Engineer - Kubernetes as a Service

USD 160,000-240,000 per year
SENIOR
✅ On-site

Used Tools & Technologies

Not specified

Required Skills & Competences

Go @ 7 Grafana @ 4 Jenkins @ 3 Kubernetes @ 4 Prometheus @ 4 Terraform @ 3 Python @ 7 CI/CD @ 4 Helm @ 3 Networking @ 4 SRE @ 4 API @ 4 .NET @ 4 OpenTelemetry @ 4 Observability @ 4

Details

We are the KaaS team (Kubernetes as a Service), the backbone of all Kubernetes-based platforms at Bloomberg. Our platform delivers a cloud-native experience to internal application teams on-prem, comparable to leading managed Kubernetes platforms. KaaS is built around custom Kubernetes controllers that simplify and automate management of Kubernetes environments, enabling tenants to build, deploy, and manage their platforms while we handle infrastructure complexity.

Responsibilities

  • Design and implement custom Kubernetes controllers and operators using frameworks such as Kubebuilder or Operator SDK.
  • Work with Custom Resource Definitions (CRDs) to extend Kubernetes functionality.
  • Integrate controllers with external systems via REST APIs and other protocols.
  • Write unit and integration tests for controllers to ensure reliability and correctness.
  • Diagnose and resolve issues in Kubernetes clusters, including networking, storage, and node-level problems.
  • Collaborate with other SRE teams to maintain high availability and performance of Kubernetes environments.
  • Monitor and analyze cluster health using tools like Prometheus and Grafana.
  • Work closely with tenant application teams to align requirements and ensure a smooth user experience.
  • Create documentation for Kubernetes controllers and troubleshooting playbooks.
  • Mentor and support other team members on Kubernetes best practices.

Requirements

  • Strong programming skills in Go or Python (Go is the main language used on this platform).
  • Solid understanding of Kubernetes architecture (Pods, Services, Deployments, StatefulSets).
  • Hands-on experience with the Kubernetes API, CRDs, and controller/operator patterns.
  • Experience building Kubernetes controllers (using tools such as Kubebuilder, Operator SDK, or similar).
  • Experience troubleshooting Kubernetes infrastructure, including networking, storage, and cluster issues.
  • Experience with CI/CD pipelines for deploying and managing Kubernetes workloads.
  • Ability to write unit and integration tests for controller code and automation.

Nice to Have

  • Experience with observability tools such as Prometheus, Grafana, and OpenTelemetry.
  • Knowledge of service meshes (e.g., Istio) and their integration with Kubernetes.
  • Familiarity with Jenkins, Argo, Helm charts, Kustomize, and Terraform for Kubernetes resource management.
  • Experience with managed Kubernetes offerings or platforms such as EKS, GKE, AKS, Rancher.

Compensation & Benefits

  • Salary Range: 160000 - 240000 USD annually + Benefits + Bonus.
  • Comprehensive benefits may include merit increases, incentive compensation (exempt roles only), paid holidays, paid time off, medical/dental/vision, short and long term disability, 401(k) + match, life insurance, and wellness programs. (The company does not provide benefits directly to contingent workers/contractors and interns.)

Additional Information