Ingeniero/a de Datos

Publicada 20 de Octubre

MISIÓN

Participa en el diseño, desarrollo, mantenimiento y evolución de los modelos de datos sobre la plataforma de datos corporativa, garantizando la calidad, estabilidad, reutilización y mantenibilidad de las soluciones implantadas. Desarrolla procesos de integración de datos, aplica buenas prácticas de ingeniería y colabora en la adopción de nuevas tecnologías y metodologías dentro del ecosistema Microsoft. Capaz tanto de entender y mejorar código legacy, cómo de diseñar modelos desde cero. Actuará como referente técnico de ingeniería de datos dentro del Área, contribuyendo a utilizar y definir patrones, estándares y criterios de desarrollo para la nueva arquitectura.

RESPONSABILIDADES

• Ingeniería de datos: diseño, desarrollo y mantenimiento de procesos ETL/ELT; integración de múltiples fuentes de datos heterogéneas; desarrollo de procesos de carga y transformación; optimización de procesos y rendimiento; uso avanzado de SQL, Python y tecnologías Microsoft de integración y analítica de datos, especialmente Microsoft Fabric.

• Desarrollo y despliegue: uso de Git y control de versiones; aplicación de procesos de despliegue entre entornos (CI/CD); seguimiento de metodologías y buenas prácticas de desarrollo y despliegue; producción y supervisión de documentación técnica.

• Modelado y arquitectura: modelado de datos con foco en rendimiento, reutilización y mantenibilidad; aplicación de arquitecturas Lakehouse, modelos analíticos modernos y arquitectura Medallion. Capacidad para evaluar y justificar decisiones entre patrones de almacenamiento y procesamiento en función de las necesidades de cada caso. Análisis, estabilización y evolución de procesos legacy, así como diseño y ejecución de su migración progresiva hacia la arquitectura objetivo, asegurando la continuidad del servicio durante la transición.

• Operación y fiabilidad: diseño de procesos resilientes, idempotentes y recuperables; gestión de errores, reintentos y reprocesamientos; monitorización de ejecuciones; análisis de causa raíz y resolución de incidencias en producción.

• Calidad y pruebas de datos: definición e implantación de controles automatizados de calidad de datos, reconciliación con los sistemas de origen, pruebas unitarias y de integración, y validación de reglas de negocio en las distintas capas del modelo.

• Seguridad y gobierno técnico: aplicación de criterios de seguridad, segregación de accesos, protección de información sensible, trazabilidad, linaje y cumplimiento de los estándares de gobierno del dato.

• Supervisión y mejora continua: entendimiento y supervisión de desarrollos de terceros, incluidos proveedores y perfiles junior; identificación de deuda técnica; comunicación proactiva de riesgos, bloqueos y desviaciones. Optimización del rendimiento y del consumo de capacidad, analizando volúmenes, particionamiento, formatos de almacenamiento, concurrencia y coste de ejecución.

• Documentación: capacidad de documentar de manera objetiva y clara los modelos de datos y los procesos ETL/ELT.


Requisitos mínimos

Experiencia y capacidades

• Experiencia avanzada en procesos ETL/ELT, integración de fuentes heterogéneas y tecnologías Microsoft de datos (Azure, Fabric).

• Resolución autónoma de problemas, aprendizaje continuo y adaptación al cambio.

• Capacidad para gestionar múltiples iniciativas concurrentes, adaptándose a las prioridades y manteniendo los compromisos de calidad y entrega.

• Visión estratégica para diseñar modelos robustos para todo el Grupo, con foco en el medio-largo plazo, reutilizables y mantenibles.

• Compromiso con fechas e hitos acordados.

• Comunicación, colaboración y trabajo en equipo para coordinarse con otros miembros del Área.

Requisitos imprescindibles

• Experiencia demostrable diseñando, desarrollando y operando procesos ETL/ELT en entornos productivos.

• Dominio avanzado de SQL, incluyendo optimización de consultas, tratamiento de grandes volúmenes y resolución de problemas de rendimiento.

• Experiencia práctica con Python y/o PySpark para transformación y procesamiento de datos.

• Experiencia en modelado dimensional y diseño de modelos analíticos reutilizables y mantenibles.

• Conocimiento práctico de patrones de carga completa e incremental, tratamiento de históricos, deduplicación, validación y reconciliación de datos.

• Experiencia con orquestación, monitorización, gestión de errores, reintentos y reprocesamiento de cargas.

• Experiencia con Git, control de versiones y despliegues entre entornos.

• Capacidad para analizar código y procesos existentes, identificar deuda técnica y proponer soluciones de evolución o migración.

• Autonomía técnica para investigar problemas complejos, analizar su causa raíz y llevar las soluciones hasta producción.

• Capacidad para documentar modelos, transformaciones, dependencias, reglas técnicas y procedimientos operativos.

• Experiencia práctica con Microsoft Fabric o con plataformas cloud equivalentes, junto con capacidad demostrable para adoptar rápidamente el ecosistema Fabric.

Formación

• Grado en Ingeniería Informática, Ingeniería del Software o carreras afines.

Valorable

• Experiencia en migraciones y/o modernización de plataformas de datos.

• Certificaciones de Microsoft relacionadas con el puesto.

• Conocimiento de otras herramientas de ETL.