PRINCIPAL SOFTWARE ENGINEER, BACKEND (GO)
Mirantis
Full-timelead
Sign in to applyFree account, takes a minute.
Job description
<p>We are looking for an experienced backend engineer to build the Go services behind the k0rdent-ai platform — the multi-tenant control plane for GPU infrastructure. You will collaborate with engineering teams across US, Europe, and India to design and develop API-first services.</p><p>Your responsibilities will include owning features end to end — API contract, service, schema, orchestration, tests, and Helm packaging — and making architectural decisions that shape how enterprises consume our platform. Working within an agile framework, you will directly impact the reliability and correctness of infrastructure customers run in produc<strong>tion.</strong></p><p><strong>Main Responsibilities:</strong></p><ul><li><p>Design and build Go microservices, model database schemas, and write migrations for the multi-tenant k0rdent AI platform.</p></li><li><p>Design and implement durable orchestration in Temporal — idempotency, retries, timeouts, determinism constraints.</p></li><li><p>Design public REST APIs with OpenAPI, along with multi-language SDKs.</p></li><li><p>Build event-driven, asynchronous communication between services on a distributed streaming or message-broker platform.</p></li><li><p>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.</p></li><li><p>Extend the identity model with standards-based user and group lifecycle provisioning (SCIM), and unify authorization between the platform's API permissions and Kubernetes-native RBAC.</p></li><li><p>Write unit, integration, and end-to-end tests as part of every change.</p></li><li><p>Instrument services for production — structured logging, metrics, and audit trails.</p></li><li><p>Package and ship services with Docker, Helm, and Kubernetes.</p></li><li><p>Review peers' code and debug incidents to root cause with regression coverage.</p></li><li><p>Mentor junior engineers — onboarding, design guidance, and review feedback that raises the team's bar<strong>.</strong></p></li></ul>
<p><strong>Required Skills/Abilities: </strong></p><ul><li><p>10+ years of professional software engineering, including 5+ years building production backend services using Go language.</p></li><li><p>Strong Go fundamentals: concurrency, context propagation, error wrapping, stdlib HTTP routing (Go 1.22+).</p></li><li><p>Deep relational database experience: schema design, migrations, transactions, and query tuning under multi-tenant load.</p></li><li><p>Track record designing versioned REST APIs consumed by external clients, and the SDKs generated from them.</p></li><li><p>Experience building durable or event-driven asynchronous systems — workflow engines, streaming platforms, or message brokers — with idempotency and retry semantics.</p></li><li><p>Solid grasp of OIDC, JWT validation, RBAC modeling, and multi-tenant isolation behind an IAM platform and API gateway.</p></li><li><p>Working Kubernetes knowledge — deploy, inspect, and debug workloads, and reason about Kubernetes RBAC.</p></li><li><p>Testing discipline: unit and integration tests are part of your definition of done.</p></li><li><p>Git-based workflow, rigorous code review, CI/CD (GitHub Actions or equivalent).</p></li><li><p>Experience mentoring engineers and leading design discussions.</p></li><li><p>Clear written English for asynchronous design docs and reviews across time zones.</p></li></ul><p><strong>Must Have</strong></p><ul><li><p>Temporal in production.</p></li><li><p>Experience developing multi-tenant SaaS or PaaS platforms.</p></li><li><p>Cluster API, Kubernetes controllers, or operators.</p></li><li><p>Keycloak — realms, clients, identity providers, token flows.</p></li><li><p>API gateway operation   — routing, plugins, rate limiting.</p></li><li><p>PostgreSQL at scale, with a migration toolchain.</p></li><li><p>Docker and Helm-packaged services running on Kubernetes.</p></li><li><p>Streaming or message-broker platforms  </p></li></ul><p><strong>Nice to Have</strong></p><ul><li><p>k0s ecosystem experience.</p></li><li><p>GPU infrastructure or AI/ML workload scheduling on Kubernetes.</p></li><li><p>SCIM provisioning, or federating platform permissions with Kubernetes RBAC.</p></li><li><p>sqlc, OpenAPI codegen, or other schema-driven toolchains.</p></li><li><p>Observability: Prometheus, Grafana, OpenTelemetry, audit logging.</p></li><li><p>Python or TypeScript for E2E suites and client SDKs.</p></li><li><p>Security engineering: threat modeling, secret management, dependency and container scanning.</p></li><li><p>CNCF open-source contributions.</p></li></ul><p><strong>Education and Experience:</strong></p><ul><li><p>Bachelor’s degree in Computer Science & Engineering or related field or 10 years related experience.</p></li></ul><p> </p>
<p><strong>What does Mirantis offer you?</strong></p><ul><li>Work with an established Silicon Valley leader in the cloud infrastructure industry;</li><li>Work with exceptionally passionate, talented and engaging colleagues, helping Fortune 500 and Global 2000 customers implement next-generation cloud technologies;</li><li>Be a part of cutting-edge, open-source innovation;</li><li>Thrive in the high-energy environment of a young company where openness, collaboration, risk-taking, and continuous growth are valued;</li><li>Professional development and training;</li><li>Attend conferences and working groups;</li><li>Company outings, happy hours, hackathons, and tech talks;</li><li>Receive a competitive compensation package with a strong benefits plan.</li></ul><div sr-tagline=""></div><p>We are a <a target="_blank" href="https://www.g2.com/reports/grid-report-for-container-management-spring-2022.embed?featured=mirantis-kubernetes-engine-formerly-docker-enterprise&secure%5Bgated_consumer%5D=7ed17484-74e3-4ce8-8ad6-b48b395fbf56&secure%5Btoken%5D=f4b909a5c1a2d1aa71dee93761486db5732a5b82abd47aa75f3353da41e3b92c&utm_campaign=gate-817340" rel="noopener noreferrer">Leader for Container Management</a> in G2 (#2 after AWS)!</p>