Job Description
Descripción del trabajo
Buscamos un perfil de ingeniería backend especializado en datos y orquestación para desarrollar, mantener y simplificar una plataforma de datos de rápido crecimiento. El puesto combina desarrollo backend, pipelines de datos, adquisición de información, infraestructura, monitorización y confiabilidad, trabajando tanto con los servicios de producción como con los sistemas que permiten procesar y almacenar grandes volúmenes de datos.
Responsabilidades:
Mantener extractores de datos e integraciones con fuentes externas, gestionando cambios de API, límites de velocidad, medidas antibot y fuentes inestables.
Diseñar, operar y mejorar pipelines de datos basados en eventos y sistemas de orquestación.
Gestionar bases de datos y almacenes de datos, optimizando su rendimiento, disponibilidad y costes.
Desarrollar sistemas de monitorización y alertas para servicios, integraciones y pipelines de datos.
Implementar controles de calidad para detectar problemas de actualidad, volumen, esquemas y valores de los datos.
Desarrollar y mantener servicios backend y API de producción, incluyendo backends basados en JavaScript o TypeScript.
Gestionar CI/CD, infraestructura como código y servicios cloud utilizados por los sistemas de datos.
Administrar permisos, accesos y gestión de secretos, incluyendo el acceso de herramientas de inteligencia artificial.
Simplificar y consolidar sistemas de datos, eliminando componentes innecesarios y manteniendo una documentación clara.
Colaborar con equipos no técnicos para explicar las capacidades y limitaciones de los datos.
Guiar a perfiles junior y participar en el crecimiento técnico del equipo.
Requisitos:
Entre 3 y 10 años de experiencia práctica en ingeniería de software, especialmente en empresas pequeñas o de rápido crecimiento.
Experiencia operando y manteniendo sistemas de producción de forma autónoma.
Dominio avanzado de Python, incluyendo programación asíncrona y procesos de datos de larga duración.
Experiencia en desarrollo backend y APIs de producción, incluyendo JavaScript o TypeScript.
Experiencia con extracción y adquisición de datos mediante scrapers, APIs y otras fuentes externas.
Conocimientos de proxies, límites de velocidad y sistemas antibot.
Experiencia diseñando y operando pipelines tolerantes a fallos capaces de procesar grandes volúmenes de datos.
Experiencia con herramientas de orquestación como Airflow, Dagster o sistemas de colas de tareas.
Experiencia con bases de datos como PostgreSQL, ClickHouse, MongoDB o Redshift.
Conocimientos de monitorización y observabilidad mediante Datadog o herramientas equivalentes.
Experiencia con Docker, Terraform, CI/CD y servicios cloud.
Conocimientos de gestión de accesos, control basado en roles y gestión de secretos.
Capacidad para gestionar proyectos de principio a fin, documentar sistemas y simplificar arquitecturas complejas.
Habilidades de comunicación y capacidad para colaborar con perfiles técnicos y no técnicos.
Experiencia guiando a ingenieros junior o liderando equipos pequeños.
Salario a percibir
A convenir