B&A
Paramount
Ingeniero de Software Senior - Sistemas de Streaming de Datos
Descripción general
La narración de historias es, y siempre será, el corazón de lo que hacemos en Skydance. Nuestra visión es construir un ecosistema de entretenimiento próspero donde las historias y los mundos se imaginen, cobren vida y se experimenten. Creamos para todas las edades y audiencias, apoyándonos en la fuerza de nuestro contenido y experiencias, así como en la profundidad de nuestra conexión con los fans. Somos una empresa que prioriza a los creadores, enfocada en la audiencia, orientada a la tecnología y con alcance global.
Aquí, trabajarás con equipos talentosos que se mueven rápido, piensan con audacia y colaboran con un propósito para ofrecer resultados. Apuntamos alto, defendemos las mejores ideas y ganamos juntos, ganándonos la confianza de nuestros empleados, creadores, socios y audiencias cada día.
Si te motiva la oportunidad de ayudar a construir la próxima generación de empresas globales de medios y entretenimiento impulsadas por la creatividad y la tecnología, estaremos encantados de darte la bienvenida. ¡VAMOS!
Se encargará de crear aplicaciones de streaming tolerantes a fallos que soporten análisis en tiempo real, APIs, flujos de trabajo de IA y servicios de datos críticos. Este puesto diseñará y construirá aplicaciones de streaming de alto rendimiento y tolerantes a fallos que impulsen 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ás e implementarás sistemas distribuidos basados en eventos utilizando Java, Kafka, Kubernetes y marcos reactivos modernos. Como ingeniero senior, establecerás la dirección técnica. Mentorearás a otros ingenieros. También te asegurarás 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 construir 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 gran escala.
- Implementar arquitecturas reactivas y no bloqueantes para soportar 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ás con temas de Kafka, estrategias de particionamiento, 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, capacidad de reproducción y consistencia de datos en los 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 los sistemas para el rendimiento, la latencia, la resiliencia, la eficiencia de recursos y la gestión de costes de infraestructura. Configurar una observabilidad completa utilizando métricas y registro centralizado. Utilizar herramientas de rastreo distribuido, alertas y monitorización de salud.
- 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 la fiabilidad de forma continua.
Ingeniería nativa de la nube y Kubernetes
- Desplegar y gestionar microservicios contenerizados dentro de entornos de Kubernetes a través de GCP, AWS o plataformas de nube similares.
- Definir estrategias para el 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 tuberías de CI/CD. Esto incluye infraestructura como código y flujos de trabajo para el despliegue automatizado.
- Colaborar con los equipos de ingeniería de plataforma para mejorar las herramientas de desarrollo, la automatización de despliegues y la fiabilidad en tiempo de ejecución.
Colaboración interfuncional
- Asociarse con los 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 los equipos de ingeniería de software, gestión de productos y API para habilitar servicios en tiempo real y aplicaciones basadas en datos.
- Trabajar estrechamente con los equipos de ingeniería de IA/ML para apoyar la ingeniería de características en tiempo real, tuberías de inferencia y cargas de trabajo de IA operativas.
- Explicar claramente las ventajas y desventajas de las diferentes opciones técnicas. Discutir las consideraciones de escalabilidad y los riesgos operativos con las partes interesadas de ingeniería.
Habilidades técnicas requeridas
Java y programación reactiva
- Competencia avanzada en Java, incluyendo concurrencia, multihilo y ajuste de rendimiento de la JVM.
- Sólida experiencia con marcos reactivos como Spring WebFlux, Project Reactor o similares.
- Conocimiento profundo 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 particionamiento, gestión de offsets, reequilibrio y recuperación de fallos.
- Experiencia en el diseño de esquemas de eventos y gestión de la evolución de esquemas.
- Familiaridad con Kafka Streams, Flink o marcos de procesamiento de streaming similares.
Kubernetes y sistemas nativos de la nube
- Sólida experiencia práctica en el despliegue y operación de aplicaciones en Kubernetes. Debes tener experiencia utilizando Docker para la contenerización. También es importante tener conocimientos de arquitectura de microservicios. Debes entender cómo funcionan los autoescalados. También necesitas aprender sobre despliegues continuos. Es importante conocer patrones que aseguren 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. Debes tener experiencia en el diseño, construcción y ejecución de sistemas en tiempo real de grado de producción. Esto incluye sistemas basados en eventos. Debes sentirte 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 mentorear 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.
- Licenciatura en Ciencias de la Computación, Ingeniería o campo técnico relacionado; se prefiere un 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, incluyendo, pero no limitado a, 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 para la matrícula y PTO o, si corresponde, según lo dictado por el Acuerdo de Negociación Colectiva apropiado. Este puesto es elegible para bonificación.
Skydance es un empleador que ofrece igualdad de oportunidades (EOE)
Aprovechamos la oportunidad de construir una fuerza laboral que refleje una amplia gama de perspectivas, antecedentes y experiencias. Ser un empleador que ofrece igualdad de oportunidades significa que nos tomamos en serio nuestra responsabilidad de considerar a los candidatos calificados sobre la base del mérito. De acuerdo con las leyes del país o región en la que se basa el puesto, esto incluye la consideración sin distinción de raza, color, etnia, origen nacional, estatus de ciudadanía, religión o creencia, sexo, género, identidad o expresión de género, orientación sexual, edad, estado civil, embarazo, paternidad, discapacidad física o mental, información genética, estatus militar o de veterano protegido, estatus sindical o cualquier otra categoría protegida por la ley aplicable.
Si eres una persona calificada con una discapacidad, puedes solicitar una adaptación razonable durante el proceso de solicitud de empleo y/o reclutamiento. Puedes solicitar adaptaciones razonables llamando al 212.846.5500 o enviando un correo electrónico a paramountaccommodations@paramount.com. Solo se devolverá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 compañía que abarcan opciones gratuitas y de pago en forma de Pluto TV y Paramount+. Pluto TV es el líder mundial en televisión gratuita con publicidad, ofreciendo más de 1,400 canales globales y una extensa biblioteca de contenido en streaming, incluyendo canales en vivo y originales. Paramount+, servicio de suscripción de vídeo bajo demanda y streaming en vivo, combina deportes en vivo, noticias de última hora y A Mountain of Entertainment™. Paramount+ cuenta con una amplia biblioteca de series originales, programas exitosos y películas populares de todos los géneros de marcas y estudios de producción de renombre mundial, incluyendo SHOWTIME®.
Lo que ofrecemos
- Paquetes de compensación atractivos y beneficios integrales. Consulta nuestra lista completa de beneficios aquí skydance.com/careers/benefits.
- Tiempo libre remunerado generoso.
- Suscripciones gratuitas a HBO Max, Paramount+ y otros servicios de streaming y productos de noticias digitales de Skydance.
- Oportunidades sólidas de participación de los empleados, incluyendo acceso a proyecciones y eventos exclusivos, series de oradores, actividades de voluntariado y más.
