Volver atrás

Perfil

Ingeniero de datos

Contratar perfil

¿Que hace?

El Ingeniero de Datos es responsable de diseñar, construir y mantener sistemas de procesamiento de datos escalables, eficientes y confiables. Este profesional trabaja en estrecha colaboración con equipos de desarrollo, analistas de datos y científicos de datos para garantizar la disponibilidad y calidad de los datos y la eficacia de las soluciones analíticas. 

 Funciones

  1. Diseño de Arquitectura de Datos: Diseñar y desarrollar arquitecturas de datos robustas y escalables que satisfagan las necesidades de la organización en términos de almacenamiento, procesamiento y acceso a los datos. 
  2. Integración de Datos: Recopilar, limpiar y transformar datos de diversas fuentes, como bases de datos, sistemas de archivos, APIs y streams de datos en tiempo real, para su almacenamiento y análisis. 
  3. Desarrollo de Pipelines de Datos: Crear y mantener pipelines de datos para la ingestión, procesamiento y almacenamiento de grandes volúmenes de datos, utilizando herramientas y tecnologías como Apache Kafka, Apache Spark, Apache Flink, etc. 
  4. Gestión de Datos en la Nube: Configurar y administrar servicios de almacenamiento y procesamiento de datos en la nube, como Amazon S3, Google Cloud Storage, Amazon Redshift, Google BigQuery, etc. 
  5. Optimización de Rendimiento: Optimizar el rendimiento y la eficiencia de los sistemas de procesamiento de datos, identificando y abordando cuellos de botella y puntos de fallo. 
  6. Seguridad de Datos: Implementar medidas de seguridad y cumplimiento para proteger la integridad, confidencialidad y disponibilidad de los datos, como cifrado de datos, control de acceso y auditoría de registros. 
  7. Automatización: Automatizar tareas repetitivas y procesos de flujo de trabajo para aumentar la eficiencia operativa y reducir el riesgo de errores humanos. 
  8. Colaboración Interdisciplinaria: Trabajar en estrecha colaboración con equipos de desarrollo, analistas de datos, científicos de datos y otras partes interesadas para comprender los requisitos y objetivos del proyecto y garantizar soluciones efectivas. 

Requisitos del cargo

  • Título universitario en Informática, Ingeniería de Software, Ingeniería de Sistemas, o campo relacionado. 
  • Experiencia previa en desarrollo de software y diseño de sistemas distribuidos. 
  • Conocimiento profundo de tecnologías y herramientas de Big Data y procesamiento de datos, como Hadoop, Spark, Kafka, Flink, etc. 
  • Familiaridad con lenguajes de programación como Python, Java, Scala, o similares. 
  • Experiencia en el diseño y gestión de bases de datos relacionales y no relacionales, así como en el uso de SQL y NoSQL. 
  • Habilidades analíticas y capacidad para resolver problemas complejos. 
  • Excelentes habilidades de comunicación y capacidad para trabajar en equipo. 
  • Preferiblemente, experiencia en la implementación de soluciones en la nube, como AWS, GCP, Azure, etc.