I am a practical person who seeks simplicity in problem-solving, avoiding unnecessary complexities while striving for a balance between efficiency and optimization. To achieve this, I start by understanding the problem and how proposed solutions work, allowing me to get to the root of each challenge and achieve the best possible performance. I enjoy taking on new challenges that push me out of my comfort zone to grow both personally and professionally, as well as exploring new technologies while keeping in mind established industry solutions that effectively solve problems.

Skills

Databases

Advanced
  • MariaDB
  • ClickHouse
  • MongoDB
  • Snowflake
  • Elastic (ELK)

Programming Languages

Advanced
  • Java
  • Bash
  • Spring Boot
  • Go
  • Scala
  • Python
  • R
  • JavaScript

Data Processing

Advanced
  • Kafka
  • Flink
  • Spark
  • Databricks
  • DBT
  • Airflow
  • Hadoop

Infra & DevOps

Advanced
  • Docker
  • Kubernetes
  • CI/CD (GitHub Actions, Jenkins, GitLab CI)
  • Terraform

Cloud

Intermediate
  • AWS
  • Azure
  • Google Cloud

Analysis y Visualization

Advanced
  • Grafana
  • PowerBi
  • Tableau

Work Experience (4)

Apr 2022 - Current
Software Engineer (Analyst and Developer)
SDG Group
Development and maintenance of a framework for real-time data analysis and processing.
  • Creation and maintenance of development images with Docker.
  • Message pipeline with Spark for data processing using Scala and Python.
  • Development of low-code solution for data exploration with KSQL.
  • Implementation of Kafka Connect, Debezium, DBT & Airflow for data processing.
  • Grafana visualizations and platform deployment processes.
Mar 2019 - Apr 2022
Software Engineer (Analyst and Developer)
Altia
Data analysis projects and preparation of environments for data exploration.
  • Development of ad-hoc software for indicator calculation with Spring Boot.
  • Data streaming using Kafka Streams.
  • Visualization in Prometheus and deployment automation.
Jun 2018 - Mar 2019
Programmer (Analyst and Developer)
Emetel
Platform development for real-time data processing using Kafka, Spark, and Elastic.
  • Creation and maintenance of images with Docker.
  • Channeling of messages with Kafka for the loading of data from several external agents.
  • Implementation of the software developed ad-hoc for data processing with Scala.
  • Generation of visualizations in Elastic(Kibana) about data processing.
  • Generation of platform deployment processes.
Feb 2015 - Jun 2018
Administrator and Developer
Indra Software Labs S.L.
Project in international retail company administrating and developing with Java, MySQL and Linux a distributed database.
  • Administration and maintenance of several medium-sized clusters(100-200 servers) for the storage and processing of distributed information, administration was carried out at OS and database level.
  • Implementation of the software developed ad-hoc for the management of the platform’s processes.
  • Implementation of data loading processes from external systems (DB2/AIX64, DB2 UDB for AS/400, SQL Server ...) and generation of MQT’s on the platform based on the Map/Reduce paradigm.
  • Collaboration in the management of a SLURM cluster (SimpleLinuxUtiliyforResource Management)

Projects (2)

Administration and development of distributed database solutions.
Feb 2015 - Mar 2019
Contributed to administration and development of a distributed database solution for an international retail company, handling vast amounts of data across multiple servers. The project required high-performance query execution, optimized storage solutions, and integration with various external systems. By leveraging Java, MySQL, and Linux, the team ensured seamless data processing and reliability in a complex, high-demand environment.
  • Administration and optimization of a distributed database handling high-volume data transactions.
  • Ensured high availability and performance for a system processing millions of queries daily.
  • Developed and implemented ad-hoc software solutions to streamline data ingestion and processing.
  • Managed large-scale data loading from external enterprise systems such as DB2, SQL Server, and AS/400.
  • Enhanced query performance and data retrieval speed using indexing strategies and query optimization techniques.
  • Maintained a medium-sized cluster (100-200 servers) for data storage and parallel processing.
  • Collaborated in the management of a SLURM cluster to optimize computing resources for large-scale queries.
Development of a real-time data processing platform from scratch.
Jun 2018 - Mar 2019
Led the development of a real-time data processing platform from scratch, integrating Kafka, Spark, and Elastic for high-performance data ingestion and analysis. The project required designing a robust architecture capable of handling continuous data streams while ensuring scalability and reliability. By leveraging containerization, message streaming, and advanced data processing techniques, the platform provided valuable real-time insights and automation for large-scale data workflows.
  • Designed and built a real-time data processing platform from the ground up.
  • Developed and maintained Docker images for a scalable and reproducible infrastructure.
  • Implemented Kafka-based message streaming to handle data ingestion from multiple external sources.
  • Developed custom data processing solutions using Scala and Spark to ensure efficient real-time analytics.
  • Designed and deployed visualization dashboards in Kibana for monitoring and insights.
  • Established automated deployment processes to streamline platform scalability and maintenance.

Education (2)

2008 - 2014
Degree
 Computer Engineering
Santiago de Compostela University (USC)
2016 - 2018
Master
 Big Data and Visual Analytics
International University of La Rioja (UNIR)

Certificates

2016-10
Oracle Database 11g: Performance Tuning
2017-06
Cloudera: Developer Training for Spark & Hadoop
2020-06
AWS Certified SysOps Administrator

Languages

Spanish

Native speaker

Galician

Native speaker

English

Intermediate speaker