Launch Legends
Paramount
Ingeniero/a de Software Senior, Sistemas de Streaming de Datos
Visió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 solo nos faltas 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 admitirán 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 impulsarán 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 frameworks reactivos modernos. Como ingeniero senior, establecerá la dirección técnica. Orientará a otros ingenieros. 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.
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 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 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 tracing distribuido, alertas y herramientas de monitorización de estado.
- Construir 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 de autoescalado, despliegue, failover 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 equipos de ingeniería de plataforma para mejorar las herramientas de desarrollador, 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, data lakes y plataformas analíticas.
- Colaborar con equipos de Ingeniería de Software, Gestión de Producto y de 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 consideraciones de escalabilidad y riesgos operativos con 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.
- 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 de procesamiento de streams similares.
Sistemas Nativos de la Nube y de Kubernetes
- Sólida experiencia práctica desplegando y operando aplicaciones en Kubernetes. Debería tener experiencia utilizando Docker para la contenerización.
También es importante tener conocimientos de arquitectura de microservicios. Debería entender 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. Debería tener experiencia en el diseño, construcción y ejecución de sistemas en tiempo real de calidad de producción. Esto incluye sistemas basados en eventos. Debería 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 orientar a ingenieros 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 candidato seleccionado depende de una variedad de factores relacionados con el trabajo, que incluyen, entre otros, la ubicación geográfica, las demandas 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/veterano.
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 con igualdad de oportunidades. Estamos comprometidos con la igualdad de oportunidades de empleo independientemente de la raza, el color, la etnia, el origen, la religión, el credo, el sexo, el origen nacional, la orientación sexual, la edad, el estado de ciudadanía, el estado civil, la discapacidad, la identidad de género, la expresión de género y el estado 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 directo por suscripción digital, combina deportes en directo, noticias de última hora y "A Mountain of Entertainment™". 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?
- Atractiva compensación y completos paquetes de beneficios. 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.
- Explora la vida en Paramount: paramount.com/careers/life-at-paramount
