Jobs · Distribution

Senior Software Engineer (Golang, Storage) - remote in the US

Mirantis · United States · 1 wk ago
RemoteRemoteDistributionFull-time

About the Role

We are looking for a software engineer who thinks in systems and data paths — someone who can reason about throughput, latency, consistency, and failure across a storage stack, then express that understanding as clean, testable Go. The right candidate has built production software against real storage systems (whether enterprise NAS, scale-out, or object), understands what makes storage fast and reliable at scale, and prefers declarative automation over manual operations. You should be self-directed, comfortable owning ambiguous problems end to end, and effective communicating technical decisions across teams.

Responsibilities

  • Storage Software & Integration
    • Design and build control-plane services, drivers (e.g., CSI), and tooling that provision, configure, and operate storage for Kubernetes-based AI/compute workloads.
    • Integrate high-performance storage platforms — Dell PowerScale, VAST, and comparable systems — into automated, declarative provisioning workflows.
    • Build data-path, telemetry, and observability tooling to diagnose and resolve performance, reliability, and scaling issues.
  • Software & Automation
    • Write production-quality software — primarily in Go — with strong testing, code review, and operational rigor.
    • Deliver infrastructure-as-code (Terraform/OpenTofu) and GitOps-driven pipelines (ArgoCD or Flux) for storage configuration and lifecycle.
    • Support bare-metal and hybrid provisioning where storage intersects host and cluster bring-up.
  • Platform & Hybrid Delivery
    • Deliver storage integration for k0s-based Kubernetes via Cluster API (CAPI) and K0rdent management/child cluster topologies.
    • Architect storage software for fully disconnected (air-gapped) environments, including local artifact/mirror connectivity (Harbor) and PKI/TLS considerations.

Qualifications

  • Required:
    • 7+ years of experience with GO (Golang) in production systems
    • 5+ years of experience building distributed production systems at scale
    • 5+ years of Kubernetes experience as a developer, with Infrastructure as a Code approach
    • Linux and Kubernetes storage fundamentals (NFS, CSI)
  • Preferred:
    • Proficiency in Python
    • Experience developing or integrating High Performance Storage for GPU/AI workloads (high-throughput data pipelines, GPUDirect Storage).
    • Proven experience in sovereign or high-security air-gapped environments.

Benefits

  • Work with an established Silicon Valley leader in the cloud infrastructure industry
  • Work with exceptionally passionate, talented and engaging colleagues, helping Fortune 500 and Global 2000 customers implement next-generation cloud technologies
  • Be a part of cutting-edge, open-source innovation
  • Thrive in the high-energy environment of a young company where openness, collaboration, risk-taking, and continuous growth are valued
  • Professional development and training
  • Attend conferences and working groups
  • Company outings, happy hours, hackathons, and tech talks
  • Receive a competitive compensation package with a strong benefits plan

This is a remote position.

Similar jobs