jobapplier

Software Engineer, Backend (Go)

Mirantis

About Mirantis

We are a Leader for Container Management in G2 (#2 after AWS)!

Mirantis is the Kubernetes-native AI infrastructure company, enabling organizations to build and operate scalable, secure, and sovereign infrastructure for modern AI, machine learning, and data-intensive applications.

By combining open source innovation with deep expertise in Kubernetes orchestration, Mirantis empowers platform engineering teams to deliver composable, production-ready developer platforms across any environment—on-premises, in the cloud, at the edge, or in sovereign data centers.

As enterprises navigate the growing complexity of AI-driven workloads, Mirantis delivers the automation, GPU orchestration, and policy-driven control needed to manage infrastructure with confidence and agility.

Committed to open standards and freedom from lock-in, Mirantis ensures that customers retain full control of their infrastructure strategy.

Responsibilities

  • Build Go microservices, model database schemas, and write migrations for the multi-tenant k0rdent AI platform.
  • Design public REST APIs with OpenAPI, along with multi-language SDKs.
  • Implement durable orchestration in Temporal — idempotency, retries, timeouts, determinism constraints.
  • Build event-driven, asynchronous communication between services on a distributed streaming or message-broker platform.
  • Implement authentication and authorization boundaries across an enterprise IAM platform and an API gateway — OIDC/JWT, service-to-service auth, tenant-scoped RBAC, gateway routing, and rate limiting.
  • Contribute to the identity model — standards-based user and group lifecycle provisioning (SCIM), and unifying authorization between the platform's API permissions and Kubernetes-native RBAC.
  • Write unit, integration, and end-to-end tests as part of every change.
  • Instrument services for production — structured logging, metrics, and audit trails.
  • Package and ship services with Docker, Helm, and Kubernetes.
  • Review peers' code and debug incidents to root cause with regression coverage.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field — or equivalent demonstrated ability.

Solid CS fundamentals

  • data structures, algorithms, concurrency, networking, and how HTTP and databases actually work.
  • 4-5 years of professional software engineering, including 2-3+ years building production backend services in Go (4+ years of Go preferred).

Strong Go fundamentals

  • concurrency, context propagation, error wrapping, stdlib HTTP routing (Go 1.22+).
  • Experience building and shipping REST APIs, and a working understanding of versioning and backward compatibility.
  • Solid relational database skills — schema design, migrations, transactions, and query tuning.

Testing discipline

  • unit and integration tests are part of your definition of done, alongside code review and CI/CD (GitHub Actions or equivalent).
  • Clear written English for design docs, review comments, and asynchronous collaboration across global time zones.
  • Authorization to work in the United States.
  • The "I'll figure it out" instinct — you research, experiment, and read source code before asking to be unblocked, and you ask a well-formed question when you are.
  • Something you built and can walk us through in detail: what it does, why you designed it that way, and what you would change now.
  • Willingness to be reviewed rigorously and to treat feedback as the fastest way to get better.
  • Testing instinct — you can explain how you know your own code works.
  • Authorization to work in the United States.

Preferred

  • (Prior Experience Preferred, Not Mandatory) Candidates with strong Go and API design basics are evaluated primarily; prior familiarity with these tools is beneficial, though on-the-job mastery is anticipated.
  • Temporal orchestrations.
  • Container orchestration using Kubernetes, Cluster API, custom controllers and operators, Docker runtime, and deployment packaging through Helm charts.
  • Keycloak architecture (realms, client configurations, federated providers, auth token lifecycles) alongside Envoy or comparable edge proxies (traffic management, filter chains, rate limiting policies).
  • Relational data persistence in PostgreSQL with database schema migration workflows, coupled with distributed streaming platforms like Apache Kafka or NATS JetStream messaging.
  • Multi-tenant SaaS or PaaS platform experience. k0s ecosystem experience.
  • Exposure to GPU infrastructure or AI/ML workload scheduling on Kubernetes.
  • SCIM provisioning, or federating platform permissions with Kubernetes RBAC. sqlc, OpenAPI codegen, or other schema-driven toolchains.
  • Prometheus, Grafana, OpenTelemetry, audit logging.
  • Python or TypeScript for E2E suites and client SDKs.
  • threat modeling, secret management, dependency and container scanning.
  • CNCF open-source contributions.

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.