Roku

Ingeniero Senior de IA y DevOps

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

SOBRE EL EQUIPO

EL TRABAJO EN EQUIPO HACE QUE EL STREAMING FUNCIONE.

ROKU ESTÁ CAMBIANDO LA FORMA EN QUE EL MUNDO VE LA TELEVISIÓN

Roku es la plataforma de streaming de TV número 1 en EE. UU., Canadá y México, y nos hemos propuesto potenciar todos los televisores del mundo. Roku fue pionera en el streaming para TV. Nuestra misión es ser la plataforma de streaming de TV que conecte todo el ecosistema televisivo. Conectamos a los consumidores con el contenido que aman, permitimos a los editores de contenido crear y monetizar audiencias amplias, y ofrecemos a los anunciantes capacidades únicas para atraer a los consumidores.

Desde tu primer día en Roku, harás una contribución valiosa y valorada. Somos una empresa pública en rápido crecimiento donde nadie es un espectador. Te ofrecemos la oportunidad de deleitar a millones de espectadores de TV en todo el mundo, mientras adquieres experiencia significativa en una variedad de disciplinas.

Únete a un equipo innovador y de alto rendimiento que desempeña un papel fundamental en la misión de Roku de ser la mejor plataforma de streaming de TV del mundo. Nuestro equipo es responsable de entregar aplicaciones móviles intuitivas y de alta calidad que mejoran la forma en que millones de usuarios interactúan con los dispositivos Roku a nivel mundial. Nos enorgullecemos de crear productos que “simplemente funcionan”, de manera fluida y sin esfuerzo. Este compromiso con la excelencia está impulsado por una cultura colaborativa, inclusiva y orientada a resultados, donde tus contribuciones impactarán directamente la experiencia del usuario de millones de personas. Si te apasiona crear productos que se sientan mágicos e intuitivos, este es tu equipo.

SOBRE EL PUESTO

El equipo móvil lanza las aplicaciones Roku Remote, Smart Home y Howdy en iOS y Android. Tú serás responsable de la canalización de CI/CD y la infraestructura de automatización de QA para el equipo de ingeniería móvil. Tu rol utilizará IA para diseñar y construir una canalización de CI/CD y automatización de QA completamente autónoma y de autocuración para múltiples productos con millones de usuarios. Tratas la IA como tu principal herramienta de diseño, no como un complemento. Cada sistema que construyas debe minimizar la intervención humana, desde el envío de código hasta la entrega en la tienda de aplicaciones. Serás el responsable de la Arquitectura de la Canalización de CI: el camino desde el push de git hasta una señal verde o roja. Tu trabajo es hacer que ese camino sea rápido, confiable y económico. Eso incluye Automatización de QA y Orquestación de Dispositivos: los sistemas de software que programan, monitorean y recuperan la infraestructura de pruebas.

QUÉ HARÁS

  1. Diseñar y mantener canalizaciones de CI/CD para iOS y Android en GitLab CI
  1. Arquitectar etapas de canalización para una ejecución rápida en caso de fallo: las comprobaciones más baratas primero (lint, compilar, análisis estático), las comprobaciones más caras al final (pruebas en granja de dispositivos)
  1. Crear enrutamiento inteligente de pruebas: analizar las diferencias de las solicitudes de extracción (MR) para determinar qué pruebas necesitan dispositivos físicos y cuáles pueden ejecutarse en emuladores, de modo que el 80% de las MR nunca toque la granja de dispositivos
  1. Crear sistemas de detección y cuarentena de pruebas inestables. Clasificar los fallos como causados por la infraestructura o por el código, para que los ingenieros confíen en la señal
  1. Automatizar la mecánica de lanzamiento: firma de código, versionado, cargas en TestFlight/Play Console, gestión de dSYM y archivos de mapeo. El objetivo es cero pasos manuales entre la fusión y la entrega en la tienda de aplicaciones
  1. A medida que aumenta el volumen de MR generadas por agentes, asegurar que las canalizaciones absorban el aumento sin degradar la velocidad ni privar a las MR generadas por humanos de recursos
  1. Construir el sistema de reserva y orquestación de dispositivos que asigna dispositivos a los trabajos de CI, previene la contención y maximiza la utilización sin programación manual *
  1. Diseñar automatización de autocuración: las comprobaciones de estado detectan dispositivos que no responden, activan la recuperación remota a través de API, y los registran de nuevo sin intervención humana requerida
  1. Definir la matriz de compatibilidad de dispositivos que combinaciones de firmware/modelo requieren hardware real, y cuáles pueden ejecutarse en emuladores
  1. Implementar enrutamiento de pruebas basado en prioridades: las MR que tocan dispositivos obtienen tiempo en la granja, las MR solo de UI nunca hacen cola para un dispositivo *
  1. Utilizar IA para identificar patrones de fallo, predecir problemas de infraestructura y optimizar continuamente el rendimiento de la canalización

ESTAMOS ENTUSIASMADOS SI TIENES

  1. Más de 5 años operando infraestructura de CI/CD a escala, preferiblemente GitLab CI
  1. Capacidad para viajar hasta un 20%
  1. Profundo conocimiento de los sistemas de compilación móvil (Xcode/xcodebuild, Gradle) y los desafíos de CI específicos para móviles (firma de código, aprovisionamiento, compilaciones multiplataforma)
  1. Fuertes habilidades de scripting (Python, Bash) y capacidad para construir herramientas internas, sistemas de reserva, monitores de estado, paneles de análisis de canalizaciones
  1. Dominio avanzado del desarrollo asistido por IA (Copilot, Claude Code, Cursor o equivalente), utilizas la IA como tu enfoque predeterminado para escribir código, construir sistemas y resolver problemas de infraestructura
  1. Experiencia en el diseño de sistemas autónomos y de autocuración que detectan, diagnostican y se recuperan de fallos sin intervención humana
  1. Resolución de problemas con IA como enfoque principal, donde tu instinto es automatizar con IA antes de añadir procesos manuales o personal
  1. Obsesión por la experiencia del desarrollador. Mides tu éxito por la rapidez y fiabilidad con la que los ingenieros obtienen feedback, no por la complejidad de tu infraestructura
  1. Toma de decisiones basada en datos. Mides las tasas de fallo, las tasas de desperdicio, la utilización de dispositivos y la duración de la canalización, y utilizas esos números para priorizar tu trabajo

Cualificaciones Preferidas

  1. Experiencia con infraestructura como código (Terraform, Ansible, o equivalente) para gestionar infraestructura en la nube y local
  1. Conocimiento práctico de los protocolos WiFi y BLE suficiente para entender por qué las pruebas que ejercitan la comunicación por radio se comportan de manera diferente a las pruebas de software puro
  1. Experiencia con frameworks de automatización de pruebas móviles (XCUITest, Espresso, Appium) no para escribir pruebas, sino para entender lo que necesitan de la infraestructura
  1. Experiencia escalando CI para generación de código automatizada de alto volumen (ingeniería agéntica, MRs escritas por bots)

¿CUÁL ES EL ENFOQUE DE ROKU PARA EL TRABAJO HÍBRIDO?

#LI-DH2

Roku fomenta un entorno inclusivo y colaborativo donde los equipos generalmente trabajan en la oficina de lunes a jueves. Los viernes son generalmente flexibles para el trabajo remoto, excepto para los empleados cuyos roles específicos o ubicación de oficina asignada requieran asistencia cinco días a la semana.

ACOMODACIONES

Roku da la bienvenida a solicitantes de todos los orígenes y proporciona acomodaciones y ajustes razonables de acuerdo con la ley aplicable. Si requieres una acomodación razonable en algún momento del proceso de contratación, dirige tus consultas a [email protected] [[email protected]?subject=Job%20Application%20Accommodations].

Al proporcionar tu información, reconoces que deseas que Roku se ponga en contacto contigo sobre puestos de trabajo, que has leído el Aviso de Privacidad del Solicitante de Roku weareroku.com/roku-job-applicant-privacy-notice-for-job-applicants, y entiendes que Roku utilizará tu información según se describe en ese aviso.

Si no deseas recibir ninguna comunicación de Roku con respecto a este puesto o puestos similares en el futuro, puedes darte de baja en cualquier momento enviando un correo electrónico a [email protected] [[email protected]?subject=Unsubscribe%20Request%20].

¿CUÁLES SON ALGUNOS DE LOS BENEFICIOS?

Roku se compromete a ofrecer una diversa gama de beneficios como parte de nuestro paquete de compensación para apoyar a nuestros empleados y sus familias. Nuestros beneficios integrales incluyen acceso global a apoyo y recursos de bienestar mental y financiero. Los beneficios locales incluyen beneficios estatutarios y voluntarios que pueden incluir atención médica (médica, dental y de visión), seguro de vida, accidente, discapacidad, transporte y opciones de jubilación (401(k)/pensión).

Se apoya a los empleados en la toma de tiempo libre, de acuerdo con las políticas de licencia locales y otras necesidades personales para apoyar sus necesidades laborales y de vida en evolución.

Es importante tener en cuenta que no todos los beneficios están disponibles en todas las ubicaciones o para todos los roles. Para obtener detalles específicos de tu ubicación, consulta con tu reclutador.

¿QUÉ DEBO SABER SOBRE LA CULTURA DE ROKU?

Roku es un gran lugar para personas que desean trabajar en un entorno de ritmo rápido donde todos se centran en el éxito de la empresa en lugar de en el suyo propio. Intentamos rodearnos de personas que son excelentes en su trabajo, con las que es fácil trabajar y que mantienen sus egos a raya. Apreciamos el sentido del humor. Creemos que un menor número de personas muy talentosas pueden hacer más por menos costo que un mayor número de equipos menos talentosos. Somos pensadores independientes con grandes ideas que actúan con audacia, se mueven rápido y logran cosas extraordinarias a través de la colaboración y la confianza. En resumen, en Roku serás parte de una empresa que está cambiando la forma en que el mundo ve la televisión.

Tenemos una cultura única de la que estamos orgullosos. Nos consideramos principalmente solucionadores de problemas, lo que en sí mismo es una idea de dos partes. Se nos ocurre la solución, pero la solución no es real hasta que se construye y se entrega al cliente. Esa inclinación a la acción nos da un enfoque pragmático para la innovación, uno que nos ha servido bien desde 2002.

Para obtener más información sobre Roku, nuestra huella global y cómo hemos crecido, visita weareroku.com/factsheet.

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