Senior Software Engineer - Kubernetes as a Service

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

Tech Stack

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

Details

The KaaS (Kubernetes as a Service) team provides the backbone for Bloomberg's Kubernetes-based platforms. The platform delivers a cloud-native experience to internal application teams on-premises, comparable to platforms such as AWS EKS and GCP GKE.

The team develops custom Kubernetes controllers that automate the management of Kubernetes environments, enabling tenants to build, deploy, and manage their platforms while focusing on their applications. This role involves designing, implementing, and maintaining custom Kubernetes controllers, as well as ensuring the reliability and performance of the underlying Kubernetes infrastructure.

Responsibilities

Kubernetes Controller Development

  • Design and implement custom Kubernetes controllers and operators using Kubebuilder, Operator SDK, or similar frameworks.
  • Work with Custom Resource Definitions (CRDs) to extend Kubernetes functionality.
  • Integrate controllers with external systems through REST APIs and other protocols.
  • Write unit and integration tests for controllers to ensure reliability and correctness.

Infrastructure Troubleshooting

  • Diagnose and resolve issues in Kubernetes clusters, including networking, storage, and node-level problems.
  • Collaborate with SRE teams to maintain the high availability and performance of Kubernetes environments.
  • Monitor and analyze cluster health using Prometheus and Grafana.

Collaboration and Documentation

  • Work closely with tenant application teams to align on requirements and ensure a smooth user experience.
  • Create clear and comprehensive documentation for Kubernetes controllers and troubleshooting playbooks.
  • Provide mentorship and support to team members on Kubernetes best practices.

Requirements

  • Strong programming skills in Go or Python; Go is the primary language used by the platform.
  • Solid understanding of Kubernetes architecture, including Pods, Services, Deployments, and StatefulSets.
  • Hands-on experience with the Kubernetes API, CRDs, and controller patterns.
  • Experience troubleshooting Kubernetes infrastructure, including networking, storage, and cluster issues.
  • Experience with CI/CD pipelines for deploying and managing Kubernetes workloads.

Preferred Qualifications

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

Benefits

Benefits and total rewards may include merit increases, incentive compensation for exempt roles, paid holidays, paid time off, medical, dental, vision, short- and long-term disability benefits, a 401(k) match, life insurance, and wellness programs.

Compensation

USD 160,000–240,000 annual salary, plus benefits and bonus. Actual compensation may vary based on geographic location, work experience, market conditions, education or training, and skill level.

More jobs at Bloomberg

Similar jobs