Mirantis

Ingeniero de software, Backend (Go)

TypeScriptPythonPostgreSQLAWSDockerKubernetesGo
Traducción automática. Consulta el original.

Descripción de la empresa

Mirantis es la empresa de infraestructura de IA nativa de Kubernetes, que permite a las organizaciones construir y operar infraestructura escalable, segura y soberana para IA moderna, machine learning y aplicaciones intensivas en datos. Al combinar la innovación de código abierto con una profunda experiencia en la orquestación de Kubernetes, Mirantis capacita a los equipos de ingeniería de plataformas para ofrecer plataformas de desarrollo componibles y listas para producción en cualquier entorno: local, en la nube, en el borde o en centros de datos soberanos. A medida que las empresas navegan por la creciente complejidad de las cargas de trabajo impulsadas por IA, Mirantis ofrece la automatización, la orquestación de GPU y el control basado en políticas necesarios para gestionar la infraestructura con confianza y agilidad. Comprometida con los estándares abiertos y la libertad frente a la dependencia de proveedores, Mirantis garantiza que los clientes mantengan el control total de su estrategia de infraestructura. mirantis.com/

Descripción del puesto

Resumen del puesto

Buscamos un ingeniero backend para construir los servicios de Go detrás de la plataforma k0rdent-ai, el plano de control multiinquilino para infraestructura de GPU empresarial. A medida que las cargas de trabajo de IA escalan a nivel mundial, colaborará con equipos de ingeniería en EE. UU., Europa e India para diseñar y desarrollar los servicios API-first que impulsan este ecosistema.

Será responsable de las funciones de principio a fin (contrato API, servicio, esquema, orquestación, pruebas y empaquetado), con ingenieros senior a su lado para la revisión del diseño y soporte. No esperamos que llegue conociendo toda nuestra pila tecnológica; esperamos fundamentos sólidos de Go y API, y el deseo de aprender el resto rápidamente. Trabajando dentro de un marco ágil, impactará directamente en la fiabilidad y corrección de la infraestructura que nuestros clientes ejecutan en producción.

Responsabilidades principales

  1. Construir microservicios de Go, modelar esquemas de bases de datos y escribir migraciones para la plataforma de IA multiinquilino k0rdent.
  1. Diseñar REST APIs públicas con OpenAPI, junto con SDKs en múltiples lenguajes.
  1. Implementar orquestación duradera en Temporal: idempotencia, reintentos, tiempos de espera, restricciones de determinismo.
  1. Construir comunicación asíncrona basada en eventos entre servicios en una plataforma de streaming distribuido o intermediario de mensajes.
  1. Implementar límites de autenticación y autorización en una plataforma IAM empresarial y una puerta de enlace API: OIDC/JWT, autenticación de servicio a servicio, RBAC con alcance de inquilino, enrutamiento de puerta de enlace y limitación de tasa.
  1. Contribuir al modelo de identidad: aprovisionamiento de ciclo de vida de usuarios y grupos basado en estándares (SCIM), y unificar la autorización entre los permisos de API de la plataforma y el RBAC nativo de Kubernetes.
  1. Escribir pruebas unitarias, de integración y de extremo a extremo como parte de cada cambio.
  1. Instrumentar servicios para producción: registro estructurado, métricas y pistas de auditoría.
  1. Empaquetar y distribuir servicios con Docker, Helm y Kubernetes.
  1. Revisar el código de los compañeros y depurar incidentes hasta encontrar la causa raíz con cobertura de regresión.

Cualificaciones

Habilidades/Capacidades requeridas

  1. Grado universitario en Ciencias de la Computación, Ingeniería de Software o un campo relacionado, o capacidad demostrada equivalente.
  1. Fundamentos sólidos de CS: estructuras de datos, algoritmos, concurrencia, redes y cómo funcionan realmente HTTP y las bases de datos.
  1. 4-5 años de ingeniería de software profesional, incluyendo 2-3+ años construyendo servicios backend de producción en Go (4+ años de Go preferidos).
  1. Fundamentos sólidos de Go: concurrencia, propagación de contexto, envoltura de errores, enrutamiento HTTP de la biblioteca estándar (Go 1.22+).
  1. Experiencia en la construcción y distribución de REST APIs, y una comprensión práctica del control de versiones y la compatibilidad hacia atrás.
  1. Habilidades sólidas en bases de datos relacionales: diseño de esquemas, migraciones, transacciones y ajuste de consultas.
  1. Disciplina de pruebas: las pruebas unitarias y de integración son parte de su definición de trabajo terminado, junto con la revisión de código y CI/CD (GitHub Actions o equivalente).
  1. Inglés escrito claro para documentos de diseño, comentarios de revisión y colaboración asíncrona en diferentes zonas horarias globales.
  1. Autorización para trabajar en los Estados Unidos.

Requisitos indispensables

  1. El instinto de "yo lo resolveré": investiga, experimenta y lee el código fuente antes de pedir ayuda, y formula una pregunta bien estructurada cuando lo hace.
  1. Algo que haya construido y pueda explicarnos en detalle: qué hace, por qué lo diseñó de esa manera y qué cambiaría ahora.
  1. Disposición a ser revisado rigurosamente y a tratar la retroalimentación como la forma más rápida de mejorar.
  1. Instinto de prueba: puede explicar cómo sabe que su propio código funciona.
  1. Autorización para trabajar en los Estados Unidos.

Pila tecnológica (Experiencia previa preferida, no obligatoria)

Se evalúa principalmente a los candidatos con fundamentos sólidos de Go y diseño de API; la familiaridad previa con estas herramientas es beneficiosa, aunque se espera alcanzar el dominio en el puesto.

  1. Ejecución de flujos de trabajo duraderos: orquestaciones de Temporal.
  1. Ecosistema nativo de la nube y Kubernetes: orquestación de contenedores usando Kubernetes, API de clúster, controladores y operadores personalizados, tiempo de ejecución de Docker y empaquetado de despliegue mediante gráficos de Helm.
  1. Federación de identidad y puerta de enlace de entrada: arquitectura de Keycloak (reinos, configuraciones de cliente, proveedores federados, ciclos de vida de tokens de autenticación) junto con Envoy o proxies de borde comparables (gestión de tráfico, cadenas de filtros, políticas de limitación de tasa).
  1. Infraestructura de persistencia y eventos: persistencia de datos relacionales en PostgreSQL con flujos de trabajo de migración de esquemas de bases de datos, junto con plataformas de streaming distribuido como Apache Kafka o mensajería NATS JetStream.

Deseable

  1. Experiencia en plataformas SaaS o PaaS multiinquilino.
  1. Experiencia en el ecosistema k0s.
  1. Exposición a infraestructura de GPU o programación de cargas de trabajo de IA/ML en Kubernetes.
  1. Aprovisionamiento SCIM o federación de permisos de plataforma con RBAC de Kubernetes.
  1. sqlc, generación de código OpenAPI u otras cadenas de herramientas basadas en esquemas.
  1. Observabilidad: Prometheus, Grafana, OpenTelemetry, registro de auditoría.
  1. Python o TypeScript para suites de E2E y SDKs de cliente.
  1. Ingeniería de seguridad: modelado de amenazas, gestión de secretos, escaneo de dependencias y contenedores.
  1. Contribuciones de código abierto a CNCF.

Información adicional

¿Qué le ofrece Mirantis?

  • Trabajar con un líder consolidado de Silicon Valley en la industria de infraestructura en la nube;
  • Trabajar con colegas excepcionalmente apasionados, talentosos y comprometidos, ayudando a clientes de Fortune 500 y Global 2000 a implementar tecnologías de nube de próxima generación;
  • Ser parte de la innovación de código abierto de vanguardia;
  • Prosperar en el entorno de alta energía de una empresa joven donde se valoran la apertura, la colaboración, la asunción de riesgos y el crecimiento continuo;
  • Desarrollo profesional y formación;
  • Asistir a conferencias y grupos de trabajo;
  • Salidas de empresa, happy hours, hackathons y charlas técnicas;
  • Recibir un paquete de compensación competitivo con un sólido plan de beneficios.

¡Somos líderes en gestión de contenedores en G2 (#2 después de AWS)!

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores