Redwood Materials
Paramount
Ingeniero/a Senior de Software, 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Ú!
Convertirse en 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 de misión crítica en toda la organización. Arquitectará e implementará sistemas distribuidos basados en eventos utilizando Java, Kafka, Kubernetes y marcos 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 procesan, enriquecen y enrutan datos en tiempo real a escala.
- Implementar arquitecturas reactivas y no bloqueantes para admitir alta concurrencia y resiliencia. Crear marcos y bibliotecas de streaming reutilizables. Estos ayudarán a mejorar la eficiencia de la ingeniería y la estandarización en toda la plataforma.
Arquitectar 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 en producción
- Asegurarse de que las plataformas y los 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 rastreo distribuido, alertas y herramientas de 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 GCP, AWS o plataformas de nube similares.
- Definir estrategias para escalado automático, 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 plataforma para mejorar las herramientas para desarrolladores, 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 operativas.
- Explicar claramente las compensaciones de diferentes opciones técnicas. Discutir las consideraciones de escalabilidad y los riesgos operativos con los stakeholders 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.
- Fuerte experiencia con marcos 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 marcos de procesamiento de streams similares.
Sistemas nativos de la nube y de Kubernetes
- Sólida experiencia práctica desplegando y operando 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 escalado automático. 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, creación y ejecució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 solicitante seleccionado/a depende de una variedad de factores relacionados con el trabajo, 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), cobertura de 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 Trabajo apropiados. Este puesto es elegible para bonificación.
Paramount es un empleador que ofrece igualdad de oportunidades (EOE), incluyendo discapacidad/veteranos.
En Paramount, el espíritu de inclusión alimenta todo lo que hacemos, dentro y fuera de la pantalla. 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 que ofrece 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, 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 usar 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 gratuitos y de pago en forma de Pluto TV y Paramount+. Pluto TV es el líder mundial en televisión gratuita admitida por 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+, servicio de vídeo bajo demanda y streaming en vivo por suscripción digital, 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 ser 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.
- Explora la vida en Paramount: paramount.com/careers/life-at-paramount
