Redwood Materials
Paramount
Ingeniero/a Senior de Sistemas de Streaming de Datos
Descripción general
#WeAreParamount con la misión de desatar el poder del contenido… ¿te unes?
Tenemos las marcas, tenemos las estrellas, tenemos el poder para lograr nuestra misión de entretener al planeta. ¡Ahora lo único que nos falta eres… TÚ!
Formar parte de Paramount significa unirse a un equipo de personas apasionadas que no solo reconocen el poder del contenido, sino que también disfrutan de un toque de diversión y singularidad. Juntos, co-creamos momentos que importan, tanto para nuestras audiencias como para nuestros empleados, y aspiramos a dejar una marca positiva en la cultura.
Creará aplicaciones de streaming tolerantes a fallos que admiten análisis en tiempo real, APIs, flujos de trabajo de IA y servicios de datos críticos. Este puesto diseñará y creará aplicaciones de streaming de alto rendimiento y tolerantes a fallos que potencian el análisis en tiempo real, APIs, flujos de trabajo de IA y servicios de datos críticos en toda la organización. Arquitectará e implementará sistemas distribuidos basados en eventos utilizando Java, Kafka, Kubernetes y frameworks reactivos modernos. Como ingeniero/a senior, establecerá la dirección técnica. Será mentor/a de otros ingenieros/as. También se asegurará de que nuestras plataformas de streaming sean fiables, escalables y funcionen sin problemas. Este puesto requiere una profunda experiencia en sistemas distribuidos, concurrencia y microservicios nativos de la nube.
Responsabilidades principales
Diseñar y crear aplicaciones de streaming en tiempo real
- Desarrollar aplicaciones de streaming de alto rendimiento y baja latencia utilizando Java y Kafka.
- Diseñar microservicios basados en eventos que procesen, enriquezcan y enruten datos en tiempo real a escala.
- Implementar arquitecturas reactivas y no bloqueantes para admitir alta concurrencia y resiliencia. Crear frameworks y bibliotecas de streaming reutilizables. Estos ayudarán a mejorar la eficiencia de la ingeniería y la estandarización en toda la plataforma.
Arquitecturar sistemas distribuidos escalables
- Diseñar y optimizar arquitecturas de streaming distribuidas. Trabajará con temas de Kafka, estrategias de partición, grupos de consumidores, gestión de esquemas y patrones de ciclo de vida de eventos.
- Ayudar a tomar decisiones de arquitectura para toda la plataforma. Esto incluye escalabilidad, resiliencia, alta disponibilidad, recuperación ante desastres y despliegues en múltiples regiones.
- Impulsar las mejores prácticas en torno al modelado de eventos, evolución de esquemas, idempotencia, reproducibilidad y consistencia de datos en sistemas de streaming.
- Construir y optimizar servicios escalables horizontalmente desplegados dentro de entornos de nube basados en Kubernetes.
* Fiabilidad y rendimiento de producción. Asegurarse de que las plataformas y servicios de streaming sean fiables y fáciles de monitorizar. Mantener estos sistemas operativamente maduros.
- Optimizar sistemas para rendimiento, latencia, resiliencia, eficiencia de recursos y gestión de costes de infraestructura. Configurar observabilidad completa utilizando métricas y registro centralizado. Utilizar herramientas de rastreo distribuido, alertas y monitorización de estado.
- Crear estrategias de pruebas automatizadas para flujos de trabajo de streaming, incluyendo pruebas unitarias, de integración, de contrato, de caos y de rendimiento.
- Participar en el soporte de producción. Ayudar con la respuesta a incidentes y el análisis de causa raíz. Trabajar en iniciativas para mejorar continuamente la fiabilidad.
Ingeniería nativa de la nube y de Kubernetes
- Desplegar y gestionar microservicios contenerizados dentro de entornos de Kubernetes en plataformas de nube como GCP, AWS o similares.
- Definir estrategias de autoescalado, despliegue, conmutación por error y optimización de recursos. Estas estrategias se centrarán en sistemas de producción de alto volumen.
- Crear y gestionar pipelines de CI/CD. Esto incluye Infraestructura como Código y flujos de trabajo para despliegue automatizado.
- Colaborar con los equipos de ingeniería de plataformas para mejorar las herramientas de desarrollo, la automatización de despliegues y la fiabilidad en tiempo de ejecución.
Colaboración interfuncional
- Asociarse con equipos de Ingeniería de Datos para integrar arquitecturas de streaming con sistemas de procesamiento por lotes, lagos de datos y plataformas analíticas.
- Colaborar con equipos de Ingeniería de Software, Gestión de Producto y API para habilitar servicios en tiempo real y aplicaciones basadas en datos.
- Trabajar estrechamente con equipos de ingeniería de IA/ML para dar soporte a la ingeniería de características en tiempo real, pipelines de inferencia y cargas de trabajo de IA operativa.
- Explicar claramente las compensaciones de diferentes opciones técnicas. Discutir las consideraciones de escalabilidad y los riesgos operativos con los interesados de ingeniería.
Habilidades técnicas requeridas
Java y programación reactiva
- Dominio avanzado de Java, incluyendo concurrencia, multihilo y ajuste de rendimiento de JVM.
- Sólida experiencia con frameworks reactivos como Spring WebFlux, Project Reactor o similares.
- Profundo conocimiento del diseño de sistemas asíncronos y no bloqueantes.
Kafka y arquitectura basada en eventos
- Amplia experiencia con Apache Kafka (productores, consumidores, streams, registro de esquemas).
- Sólido conocimiento de estrategias de partición, gestión de offsets, reequilibrio y recuperación de fallos.
- Experiencia en el diseño de esquemas de eventos y la gestión de la evolución de esquemas.
- Familiaridad con Kafka Streams, Flink o frameworks similares de procesamiento de flujos.
Kubernetes y sistemas nativos de la nube
- Sólida experiencia práctica en el despliegue y operación de aplicaciones en Kubernetes. Debe tener experiencia utilizando Docker para la contenerización.
También es importante tener conocimientos de arquitectura de microservicios. Debe comprender cómo funciona el autoescalado. También necesita aprender sobre despliegues continuos. Es importante conocer patrones que garanticen una producción fiable.
Cualificaciones básicas
- 5+ años de experiencia profesional en ingeniería de software, incluyendo 2+ años trabajando en sistemas de streaming o distribuidos. Debe tener experiencia en el diseño, construcción y operación de sistemas en tiempo real de calidad de producción. Esto incluye sistemas basados en eventos. Debe sentirse cómodo trabajando en sistemas basados en la nube que utilizan microservicios. Esto incluye entornos de ingeniería que se centran en estas tecnologías.
- Capacidad para asumir la responsabilidad de trabajos técnicos complejos y entregar soluciones fiables de forma autónoma.
- Disposición para ser mentor/a de ingenieros/as junior y contribuir a los estándares de ingeniería del equipo.
- Sólidas habilidades de comunicación y colaboración entre equipos de ingeniería y producto.
- Título de Grado en Informática, Ingeniería o campo técnico relacionado; se prefiere título avanzado.
INFORMACIÓN ADICIONAL
#LI-PV1
Rango salarial de contratación: $124,000.00 - 186,000.00.
El rango salarial de contratación para este puesto se aplica a Nueva York, California, Colorado, el estado de Washington y la mayoría de las demás geografías. El salario inicial para el/la candidato/a seleccionado/a depende de una variedad de factores relacionados con el puesto, incluyendo, entre otros, la ubicación geográfica, la demanda del mercado, la experiencia, la formación y la educación. Los beneficios disponibles para este puesto incluyen seguro médico, dental, de visión, plan 401(k), seguro de vida, beneficios por discapacidad, programa de asistencia de matrícula y PTO o, si corresponde, según lo dicten los Acuerdos Colectivos de Negociación aplicables. Este puesto es elegible para bonificación.
Paramount es un empleador que ofrece igualdad de oportunidades (EOE), incluyendo discapacidad/veterano.
En Paramount, el espíritu de inclusión alimenta todo lo que hacemos, tanto en pantalla como fuera de ella. Desde la programación y las películas que creamos hasta los beneficios/programas para empleados y las iniciativas de alcance de impacto social, creemos que la oportunidad, el acceso, los recursos y las recompensas deben estar disponibles para y en beneficio de todos. Paramount se enorgullece de ser un lugar de trabajo con igualdad de oportunidades. Estamos comprometidos con la igualdad de oportunidades de empleo independientemente de la raza, color, etnia, ascendencia, religión, credo, sexo, origen nacional, orientación sexual, edad, estado civil, discapacidad, identidad de género, expresión de género y condición de veterano.
Si usted es una persona cualificada con una discapacidad o un veterano discapacitado, puede solicitar una adaptación razonable si no puede o tiene limitaciones para utilizar o acceder a paramount.com/careers como resultado de su discapacidad. Puede solicitar adaptaciones razonables llamando al 212.846.5500 o enviando un correo electrónico a [email protected]. Solo se responderán los mensajes dejados para este propósito.
Paramount Streaming, una división dentro de Paramount Global, es el hogar de los servicios directos al consumidor de la empresa, que abarcan contenido gratuito y de pago en forma de Pluto TV y Paramount+. Pluto TV es el líder mundial en TV gratuita con publicidad, que ofrece más de 1,400 canales globales y una extensa biblioteca de contenido en streaming, incluyendo canales en vivo y originales. Paramount+, el servicio digital de vídeo bajo demanda por suscripción y streaming en vivo, combina deportes en vivo, noticias de última hora y una Montaña de Entretenimiento™. Paramount+ presenta una amplia biblioteca de series originales, éxitos y películas populares de todos los géneros de marcas y estudios de producción de renombre mundial, incluyendo SHOWTIME®.
Qué ofrecemos
- Paquetes atractivos de compensación y beneficios integrales. Consulte nuestra lista completa de beneficios aquí: paramount.com/careers/benefits
- Generoso tiempo libre remunerado.
- Una oportunidad emocionante y gratificante de formar parte de uno de los equipos más dinámicos de Paramount.
- Oportunidades para eventos de participación tanto presenciales como virtuales.
- Oportunidades únicas para establecer conexiones significativas y construir una comunidad vibrante, tanto dentro como fuera del lugar de trabajo.
- Explore la vida en Paramount: paramount.com/careers/life-at-paramount
