M

Mirantis

Kubernetes management platform with services

Software Engineer - Backend, Go

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USANo salary listed

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent demonstrated ability.
  • Solid computer science fundamentals, including data structures, algorithms, concurrency, networking, HTTP, and databases.
  • Four to five years of professional software engineering experience, including two to three or more years building production backend services in Go.
  • Strong Go fundamentals, including concurrency, context propagation, error wrapping, and standard-library HTTP routing in Go 1.22 or later.
  • Experience building and shipping REST APIs, with a working understanding of versioning and backward compatibility.
  • Relational database skills, including schema design, migrations, transactions, and query tuning.
  • Unit and integration testing discipline, code review experience, and familiarity with continuous integration and delivery such as GitHub Actions or equivalent.
  • Clear written English for design documents, review comments, and asynchronous collaboration across global time zones.
  • Authorization to work in the United States.
  • Ability to research, experiment, and read source code independently, and to ask well-formed questions when blocked.
  • A project or other work the candidate can explain in detail, including its purpose, design decisions, and potential improvements.
  • Willingness to receive rigorous review and use feedback to improve.
  • Ability to explain how the candidate verifies that their code works.

Responsibilities

  • Build Go microservices, model database schemas, and write migrations for the multi-tenant platform.
  • Design public REST APIs with OpenAPI and multi-language software development kits.
  • Implement durable orchestration in Temporal, including idempotency, retries, timeouts, and determinism constraints.
  • Build event-driven, asynchronous communication between services using a distributed streaming or message-broker platform.
  • Implement authentication and authorization boundaries across an enterprise identity and access management platform and an API gateway, including OIDC/JWT, service-to-service authentication, tenant-scoped role-based access control, gateway routing, and rate limiting.
  • Contribute to the identity model through standards-based user and group lifecycle provisioning with SCIM, and unify authorization between platform API permissions and Kubernetes-native role-based access control.
  • Write unit, integration, and end-to-end tests for every change.
  • Instrument production services with structured logging, metrics, and audit trails.
  • Package and ship services with Docker, Helm, and Kubernetes.
  • Review peers' code and debug incidents to identify root causes and add regression coverage.

Desired Qualifications

  • Four or more years of Go experience.
  • Prior experience with Temporal workflow orchestration.
  • Familiarity with Kubernetes, Cluster API, custom controllers and operators, Docker runtime, and Helm charts.
  • Familiarity with Keycloak architecture, including realms, client configurations, federated providers, and authentication token lifecycles, and with Envoy or comparable edge proxies, including traffic management, filter chains, and rate-limiting policies.
  • Familiarity with PostgreSQL, database schema migration workflows, and distributed streaming platforms such as Apache Kafka or NATS JetStream.
  • Experience with multi-tenant SaaS or PaaS platforms.
  • Experience with the k0s ecosystem.
  • Exposure to GPU infrastructure or AI/ML workload scheduling on Kubernetes.
  • Experience with SCIM provisioning or federating platform permissions with Kubernetes role-based access control.
  • Experience with sqlc, OpenAPI code generation, or other schema-driven toolchains.
  • Experience with Prometheus, Grafana, OpenTelemetry, or audit logging.
  • Experience with Python or TypeScript for end-to-end suites and client software development kits.
  • Security engineering experience, including threat modeling, secret management, and dependency and container scanning.
  • CNCF open-source contributions.

About the Company

Mirantis

Kubernetes management platform with services

Mirantis provides a Kubernetes management platform and related cloud services. It helps businesses run and scale containerized applications in the cloud by automating deployment, management, and scaling of Kubernetes clusters. The product is available as a free download, while the company earns revenue from professional services such as consulting, training, and support. This mix of software and services sets it apart from competitors that rely solely on software sales. Mirantis works with many clients across industries, focusing on helping organizations migrate to modern, scalable cloud solutions. The overall goal is to enable customers to operate their software more efficiently at large scale in the cloud.

Company size
501-1,000
Company stage
Acquired
Total funding
$255M
Headquarters
Mountain View, CA
Founded
1999

Recently Posted Jobs

Explore more opportunities at Mirantis

See more jobs