Senior Data Engineer / Technical Lead
Country: Spain
ES EL MOMENTO
Santander (www.santander.com) está evolucionando de ser una marca global de alto impacto a una organización impulsada por la tecnología, y las personas están en el centro de este camino. Juntos, estamos liderando una transformación centrada en el cliente que valora el pensamiento disruptivo, la valentía de desafiar lo posible y la capacidad de innovar.
Esto es más que un cambio estratégico: es una oportunidad para crecer, aprender y generar un impacto real.
Nuestra misión es contribuir a que más personas y empresas prosperen. Adoptamos una sólida cultura de riesgos y esperamos que todos nuestros equipos asuman un enfoque proactivo y responsable en la gestión del riesgo.
EL IMPACTO QUE GENERARÁS
Estamos redefiniendo nuestra forma de trabajar a través de la innovación, la tecnología de última generación, la colaboración y la libertad de explorar nuevas ideas.
Como Senior Data Engineer / Technical Lead tu misión será diseñar, desarrollar y evolucionar soluciones de ingeniería de datos y servicios backend sobre la plataforma analítica del banco, garantizando que la información común de cliente y otros activos de datos críticos se construyan y expongan con calidad, robustez, escalabilidad y eficiencia operativa para su consumo por otras áreas y aplicaciones del banco.
En este puesto, tus principales responsabilidades incluirán:
- Analizar requisitos funcionales y no funcionales, entender correctamente las necesidades de negocio y transformarlas en diseños técnicos viables, mantenibles y alineados con la arquitectura objetivo.
- Diseñar e implementar procesos ETL/ELT sobre Azure Databricks para construir y evolucionar la capa común de datos, con especial atención a la consistencia, trazabilidad, fiabilidad y reutilización de la información.
- Desarrollar componentes software y APIs REST para exponer datos y capacidades a sistemas operacionales, asegurando contratos bien definidos, comportamiento predecible, observabilidad y latencias acordes a su uso.
- Tomar responsabilidad directa sobre la implementación de funcionalidades complejas, el diagnóstico de problemas en producción, el análisis de causa raíz y la resolución de incidencias técnicas de alta criticidad.
- Supervisar y guiar el trabajo técnico de otros ingenieros, elevando el nivel de diseño, codificación, pruebas, revisión de código y prácticas de ingeniería dentro del equipo.
- Impulsar estándares de calidad de software, controlando aspectos como mantenibilidad, testing, gestión de versiones, CI/CD, calidad estática del código y reducción de incidencias en producción.
- Optimizar el rendimiento y la eficiencia de costes de las soluciones desarrolladas, prestando especial atención a tiempos de ejecución batch, consumo de recursos en plataforma, rendimiento de Spark/Databricks y latencia de APIs.
- Utilizar herramientas de IA aplicada al desarrollo como aceleradores de productividad y apoyo al análisis, la implementación y el troubleshooting, manteniendo siempre criterio técnico, validación rigurosa y control sobre el resultado.
- Colaborar de forma efectiva con otros equipos técnicos y de negocio, comunicando con claridad decisiones, dependencias, riesgos, prioridades y propuestas de mejora.
- Mantener una actitud de aprendizaje continuo, explorando nuevas tecnologías, patrones y formas de trabajo que mejoren la productividad del equipo y la calidad de las soluciones entregadas.
LO QUE APORTARÁS AL EQUIPO
Nuestra gente es nuestra mayor fortaleza. Cada persona contribuye con perspectivas únicas que nos hacen más fuertes como equipo y como organización. Valoramos quiénes son y potenciamos lo que aportan.
Los siguientes requisitos representan los conocimientos, habilidades y competencias esenciales para este puesto.
Experiencia profesional
Más de 5 años de experiencia en desarrollo de software profesional, con trayectoria sólida en diseño e implementación de soluciones en entornos productivos. (Obligatorio)
Experiencia sólida en ingeniería de datos y procesamiento distribuido, construyendo pipelines fiables y mantenibles en entornos de producción. (Obligatorio)
Experiencia previa liderando técnicamente iniciativas o supervisando el trabajo de otros desarrolladores desde un rol hands-on. (Preferido)
Educación
- Titulación universitaria en Ingeniería Informática, Telecomunicaciones, Matemáticas, Física o disciplina técnica equivalente. (Obligatorio)
- Formación complementaria en arquitectura de software, cloud, data engineering o disciplinas afines. (Preferido)
Idiomas
- Español fluido. (Obligatorio)
- Inglés con capacidad para leer, entender y utilizar documentación técnica de manera autónoma. (Obligatorio)
Habilidades duras
Dominio sólido de Python y conocimientos de Java aplicados al desarrollo profesional. (Obligatorio)
Experiencia en Apache Spark, Databricks, PySpark y SQL para procesamiento y transformación de datos a escala. (Obligatorio)
Experiencia en desarrollo backend con Spring Boot, mensajería/event streaming con Kafka y diseño e implementación de REST APIs. (Obligatorio)
Uso habitual de Git y flujos de trabajo de desarrollo colaborativo como GitFlow. (Obligatorio)
Experiencia con prácticas y herramientas de DevOps / CI/CD como Jenkins, GitHub Actions y Sonar. (Obligatorio)
Capacidad para utilizar herramientas de productividad asistida por IA como GitHub Copilot y otros AI Agents aplicados al ciclo de desarrollo. (Obligatorio)
Conocimientos de public cloud, preferiblemente Azure. (Preferido)
Conocimientos de redes y fundamentos TCP/IP. (Preferido)
Conocimientos de Machine Learning y MLOps. (Preferido)
Habilidades blandas
- Capacidad analítica y criterio técnico para descomponer problemas complejos, evaluar alternativas y tomar decisiones de diseño razonadas.
- Comunicación clara y efectiva para entender necesidades, alinear equipos y trasladar contexto técnico de forma estructurada.
- Orientación a resultados y actitud resolutiva, combinando autonomía, responsabilidad, colaboración y foco en la entrega.
- Mentalidad de mejora continua, curiosidad técnica y facilidad para aprender nuevas tecnologías y marcos de trabajo.
- Capacidad para influir técnicamente en el equipo desde la ejemplaridad, la ejecución y la calidad del trabajo realizado.
VALORAMOS TU IMPACTO
Tu contribución importa, y la reconocemos. En Santander puedes esperar un paquete retributivo justo y competitivo que refleje tu impacto y el valor que entregarás. Toma un momento para entender a lo que nos referimos:
Tu salud es nuestra prioridad. A través de BeHealthy, nuestro programa global de bienestar, promovemos el bienestar integral de nuestros equipos.
Sabemos que la familia es lo más importante. Por eso ofrecemos apoyo en el cuidado de hijos y programas familiares adaptados a cada etapa de la vida.
Impulsamos a nuestros equipos a ir más allá mediante oportunidades de crecimiento, movilidad internacional y amplias trayectorias de carrera.
Creemos en el poder de ayudar: puedes dedicar parte de tu jornada laboral al voluntariado.
Estamos aquí para mantener tu motivación, ayudarte a alcanzar tus metas y celebrar tus logros en cada paso del camino.