Index Exchange

Ingeniero Staff, Plataforma de Datos e Infraestructura

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

Sobre la oportunidad

En Index Exchange, estamos reinventando el funcionamiento de la publicidad digital a gran escala. Como plataforma global de oferta publicitaria (SSP), capacitamos a los principales medios y profesionales del marketing del mundo para prosperar en un ecosistema programático que prioriza la privacidad.

Somos pioneros en el sector con más de 20 años de experiencia acelerando la evolución de la tecnología publicitaria. Nuestra tecnología propia cuenta con la confianza de algunas de las marcas y medios más grandes del mundo y desempeña un papel crucial para mantener Internet abierto, accesible y mayoritariamente gratuito.

Procesamos más de 550 mil millones de subastas en tiempo real cada día (en comparación, Google procesa 8.5 mil millones de búsquedas al día) con una latencia ultrabaja. Nuestra plataforma está integrada verticalmente, desde servidores hasta redes, y se ejecuta principalmente en nuestra propia infraestructura física y en la nube. Esta infraestructura integral está diseñada para proporcionar estabilidad y agilidad, lo que nos permite adaptarnos rápidamente a medida que evoluciona el mercado.

En el centro de todo esto se encuentra nuestra cultura centrada en la ingeniería. Nuestros ingenieros abordan problemas a escala de Internet en equipos globales muy unidos. Desde mover petabytes de datos y optimizar con IA hasta tomar decisiones de infraestructura en tiempo real, los Indexers tienen la capacidad y la influencia para dar forma al futuro de la publicidad. Nos movemos rápido, construimos con criterio y nos mantenemos fieles a nuestros valores fundamentales.

Sobre el puesto

Estamos contratando a un Ingeniero de Datos Staff para construir y hacer evolucionar la capa de procesamiento de datos y canalizaciones que impulsa los sistemas de informes, facturación y flujos de datos en tiempo real en Index Exchange.

Este puesto se centra en el diseño y la operación de canalizaciones de datos por lotes y en tiempo real a gran escala, lo que permite una transformación de datos fiable, escalable y eficiente en toda la plataforma.

Trabajarás en sistemas que transforman datos de eventos brutos de gran volumen en conjuntos de datos limpios, consultables y de calidad de producción.

Esto es lo que harás

Trabajarás en sistemas de datos de gran escala que:

  1. Procesan miles de millones de eventos al día a través de canalizaciones distribuidas
  1. Impulsan la plataforma de datos central que da soporte a los consumidores (equipos de informes, facturación, MLO)
  1. Operan a través de arquitecturas por lotes (Spark) y en tiempo real (Kafka / Flink)
  1. Requieren un equilibrio cuidadoso de:
  1. precisión de los datos
  1. eficiencia de procesamiento
  1. compensaciones entre latencia y coste

Resolverás problemas como:

  1. Diseñar canalizaciones que escalen sin disparar los costes de computación
  1. Gestionar la precisión de los datos a escala (desduplicación, datos tardíos, uniones)
  1. Construir sistemas que soporten tanto:
  1. rellenos históricos (backfills)
  1. actualizaciones casi en tiempo real
  1. Evolucionar las canalizaciones desde el procesamiento centralizado (Hadoop) hacia patrones más distribuidos y eficientes
  1. Canalizaciones de streaming y almacenes de datos (DW) de streaming.

Expectativas para el nivel Staff

  1. Definir estándares y patrones de procesamiento de datos entre equipos
  1. Liderar iniciativas de plataformas y canalizaciones a gran escala
  1. Influir en las decisiones de arquitectura y modelado de datos
  1. Impulsar mejoras en:
  1. fiabilidad
  1. eficiencia de costes
  1. escalabilidad

Esto es lo que harás

Canalizaciones de datos (lotes + streaming)

  1. Diseñar y operar canalizaciones utilizando:
  1. Spark, Flink, etc.
  1. Kafka / Flink (streaming)
  1. Transformar datos de eventos brutos en:
  1. conjuntos de datos limpios (capa silver)
  1. conjuntos de datos listos para el negocio (tablas gold / de informes)

Modelos de datos principales y conjuntos de datos

  1. Construir y mantener conjuntos de datos canónicos (conjuntos de datos agregados, tablas de informes)
  1. Definir contratos de datos y garantizar la coherencia entre canalizaciones
  1. Dar soporte a casos de uso en evolución:
  1. informes
  1. facturación
  1. ML / experimentación

Orquestación de flujos de trabajo

  1. Construir y mantener DAGs de Airflow para:
  1. programación de canalizaciones
  1. gestión de dependencias
  1. rellenos (backfills)
  1. Mejorar la fiabilidad y observabilidad de los flujos de trabajo

Optimización del procesamiento de datos

  1. Optimizar canalizaciones para:
  1. rendimiento (tiempo de ejecución, rendimiento)
  1. costes (eficiencia de computación)
  1. escalabilidad (crecimiento de datos)
  1. Mejorar:
  1. estrategias de particionamiento
  1. diseño de datos
  1. patrones de ejecución de trabajos

Canalizaciones de streaming y casi en tiempo real

  1. Construir canalizaciones que soporten:
  1. actualizaciones incrementales
  1. transformaciones de streaming
  1. agregación a escala
  1. Contribuir a patrones en evolución como:
  1. agregación en el borde (edge aggregation)
  1. convergencia de streaming a lotes
  1. disponibilidad de datos en tiempo real

Responsabilidades de diseño de plataforma y sistema

  1. Definir y hacer evolucionar patrones de procesamiento de datos:
  1. lotes frente a streaming
  1. estrategias de agregación
  1. recálculo incremental frente a completo
  1. Trabajar con:
  1. Spark (procesamiento central)
  1. Kafka (transporte)
  1. Flink (computación de streaming)
  1. sistemas de almacenamiento (Hadoop / Ceph)
  1. Kubernetes
  1. Contribuir a:
  1. decisiones de arquitectura de plataforma de datos
  1. estandarización de canalizaciones
  1. marcos de procesamiento de datos reutilizables
  1. Influir en las compensaciones:
  1. latencia frente a coste
  1. precisión frente a rendimiento
  1. computación frente a almacenamiento

Trabajarás estrechamente con:

  1. Productos de datos
  1. Equipos de ML y experimentación
  1. Infraestructura y sistemas locales (on-prem)

Lo que buscamos

  1. Sólida experiencia en ingeniería de datos a escala
  1. Profunda experiencia en:
  1. Marcos de procesamiento de datos distribuidos
  1. SQL y modelado de datos
  1. Liderazgo de proyectos de principio a fin
  1. Experiencia con:
  1. Airflow u orquestación de flujos de trabajo
  1. Kafka o sistemas de streaming
  1. Gestión de kubernetes
  1. Sólida comprensión de:
  1. procesamiento de datos distribuido
  1. modelado de datos (conjuntos de datos a gran escala)
  1. optimización del rendimiento
  1. Capacidad para:
  1. responsabilizarse de las canalizaciones de principio a fin
  1. depurar problemas complejos de datos
  1. trabajar en entornos de gran escala y en constante evolución

Lo que necesitas

  1. Grado o Máster en Informática o campos relacionados con la ingeniería
  1. 8+ años de experiencia como Ingeniero de Software en el desarrollo de productos de software distribuidos a gran escala y de nivel empresarial
  1. 3+ años de experiencia laboral diseñando y construyendo canalizaciones y aplicaciones de datos de alto rendimiento utilizando Hadoop/Ceph, Spark/Flink, Hive, Presto/Trino, Kafka, StarRocks/Vertica, Airflow, Kubernetes u otras tecnologías similares
  1. Profunda comprensión de los principios de diseño de sistemas distribuidos a gran escala y familiaridad con las principales tecnologías relacionadas con big data y marcos distribuidos
  1. Sólidas habilidades de liderazgo, mentoría y comunicación, con experiencia colaborando en un equipo distribuido globalmente y culturalmente diverso
  1. Conocimiento de modelado de datos, almacenamiento de datos (data warehousing), procesamiento de datos en streaming y herramientas de inteligencia empresarial
  1. Experiencia trabajando con metodologías Agile con integración y entrega continuas como CI/CD
  1. Experiencia trabajando con herramientas de contenedorización y virtualización como Kubernetes y Docker

Por qué te encantará trabajar aquí

  • Planes integrales de salud, dental y visión para ti y tus dependientes
  • Tiempo libre remunerado, días de salud y días de asuntos personales, además de horarios de trabajo flexibles
  • Planes competitivos de aportación a la jubilación
  • Paquetes de acciones (equity)
  • Generosa baja parental disponible para padres biológicos, no biológicos y adoptivos
  • Subsidio anual de bienestar, además de descuentos en gimnasios y actividades grupales de bienestar
  • Beneficios y descuentos para transporte, donde estén disponibles
  • Programa de asistencia al empleado
  • Programa de primeros auxilios en salud mental que proporciona un punto de contacto y tranquilidad en el momento
  • Un día de voluntariado al año y un programa de igualación de donaciones
  • Reuniones generales quincenales y eventos regulares del equipo dirigidos por la comunidad
  • Múltiples recursos y programas para apoyar el aprendizaje continuo

Igualdad de oportunidades de empleo

En Index Exchange, creemos que los productos exitosos son creados por equipos tan diversos como la audiencia que los utiliza. Por ello, estamos comprometidos con la igualdad de oportunidades de empleo. Celebramos la diversidad de raza, color, ascendencia, religión, sexo, origen nacional, orientación sexual, edad, ciudadanía, estado civil, discapacidad, identidad o expresión de género, o condición de veterano. Además, nos damos cuenta de que la diversidad es más profunda que cualquier estatus o clasificación: la diversidad es la experiencia humana. Para aquellos que muestran determinación, pasión y humildad, Index les dará la bienvenida.

Accesibilidad para candidatos con discapacidad

Index Exchange da la bienvenida y anima a las personas con discapacidad a solicitar trabajar con nosotros.

Si necesitas una adaptación, por favor comparte los detalles de tu solicitud y cualquier información sobre cómo podemos ayudarte con el reclutador cuando se ponga en contacto contigo. Index Exchange hará esfuerzos razonables para garantizar que las solicitudes de adaptación se cumplan durante todo el proceso de contratación.

Index en todas partes, Index en cualquier lugar

Nuestra sede corporativa está en Toronto, con oficinas principales en Nueva York, Montreal, Kitchener, Londres, San Francisco y muchas otras ciudades globales. Como importante intercambio publicitario global, estamos comprometidos a operar como un equipo global muy unido y a abrazar y potenciar el talento dondequiera que estén nuestros colegas.

Descargo de responsabilidad de IA: Se pueden utilizar herramientas automatizadas, incluida la inteligencia artificial, para ayudar en la selección y evaluación de los candidatos para este puesto. Todas las decisiones de contratación implican una revisión humana.

Estado de la vacante: Esta publicación es para una vacante existente.

#LI-ONSIGHT

#LI-HF1

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