Roku
Mirantis
Ingeniero de software, Backend (Go)
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
- Construir microservicios de Go, modelar esquemas de bases de datos y escribir migraciones para la plataforma de IA multiinquilino k0rdent.
- Diseñar REST APIs públicas con OpenAPI, junto con SDKs en múltiples lenguajes.
- Implementar orquestación duradera en Temporal: idempotencia, reintentos, tiempos de espera, restricciones de determinismo.
- Construir comunicación asíncrona basada en eventos entre servicios en una plataforma de streaming distribuido o intermediario de mensajes.
- 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.
- 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.
- Escribir pruebas unitarias, de integración y de extremo a extremo como parte de cada cambio.
- Instrumentar servicios para producción: registro estructurado, métricas y pistas de auditoría.
- Empaquetar y distribuir servicios con Docker, Helm y Kubernetes.
- 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
- Grado universitario en Ciencias de la Computación, Ingeniería de Software o un campo relacionado, o capacidad demostrada equivalente.
- Fundamentos sólidos de CS: estructuras de datos, algoritmos, concurrencia, redes y cómo funcionan realmente HTTP y las bases de datos.
- 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).
- Fundamentos sólidos de Go: concurrencia, propagación de contexto, envoltura de errores, enrutamiento HTTP de la biblioteca estándar (Go 1.22+).
- 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.
- Habilidades sólidas en bases de datos relacionales: diseño de esquemas, migraciones, transacciones y ajuste de consultas.
- 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).
- Inglés escrito claro para documentos de diseño, comentarios de revisión y colaboración asíncrona en diferentes zonas horarias globales.
- Autorización para trabajar en los Estados Unidos.
Requisitos indispensables
- 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.
- Algo que haya construido y pueda explicarnos en detalle: qué hace, por qué lo diseñó de esa manera y qué cambiaría ahora.
- Disposición a ser revisado rigurosamente y a tratar la retroalimentación como la forma más rápida de mejorar.
- Instinto de prueba: puede explicar cómo sabe que su propio código funciona.
- 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.
- Ejecución de flujos de trabajo duraderos: orquestaciones de Temporal.
- 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.
- 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).
- 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
- Experiencia en plataformas SaaS o PaaS multiinquilino.
- Experiencia en el ecosistema k0s.
- Exposición a infraestructura de GPU o programación de cargas de trabajo de IA/ML en Kubernetes.
- Aprovisionamiento SCIM o federación de permisos de plataforma con RBAC de Kubernetes.
- sqlc, generación de código OpenAPI u otras cadenas de herramientas basadas en esquemas.
- Observabilidad: Prometheus, Grafana, OpenTelemetry, registro de auditoría.
- Python o TypeScript para suites de E2E y SDKs de cliente.
- Ingeniería de seguridad: modelado de amenazas, gestión de secretos, escaneo de dependencias y contenedores.
- 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)!
