Education
Master’s Degree in Telecommunication Engineering
University of Alcala, Alcala de Henares, Madrid | 2017-2021
Bachelor’s Degree in Telematics Engineering
University of Alcala, Alcala de Henares, Madrid | 2013-2017
Professional experience
SATEC.
DevOps Specialist Consultant | November 2024 - Present
- Collaborated in defining and executing strategies for the application development and deployment lifecycle, ensuring best practices and effi‑
ciency throughout the CI/CD pipeline
- Developed Bash scripts to implement CI/CD processes and automations
- Configured and managed GitLab as the central code repository for the development team’s projects, ensuring version control, collaboration,
and secure access for all team members
- Designed and developed CI/CD pipelines in GitLab to automate testing and code quality validation
- Contributed to the installation and configuration of a Rundeck instance, creating and managing multiple jobs
- Utilized Rundeck as an orchestration tool to automate script execution
- Created multiple Python scripts to query, insert, and update data via APIs, as well as to process, transform, and automatically export data to
CSV format, optimizing data management and analysis across various projects
- Developed a Python application to retrieve traffic data from multiple network interfaces using an API, process the data, and generate HTML files
with interactive charts displaying various data representations
INDRA S.A.
Software Engineer | April 2021 - November 2024
- Automation of Garex300 components installation process with Docker (Compose) and Ansible
- CentOS Systems Administration. Package installation, network configuration
- Deployment of Rundeck instance
University of Alcala
Researcher. Research group: Networks and Intelligent Systems | 2019-2021
- Study of the architecture of Software Defined Networks
- Implementation of in-band control mode in the BOFUSS (OfSoftSwitch13) software switch
- Development of test scenarios with switches operating in in-band control mode
Logytel
Network Administrator Intern | July 2016-October 2016
- Maintenance and management of the company’s local network
- Management of Windows domains
- Maintenance and management of Asterisk PBX
Projects
Homelab Kubernetes Cluster
- The Kubernetes cluster consists of 4 nodes using Talos Linux running in a Proxmox server: 1 control plane and 3 worker nodes
- Helm and ArgoCD to deploy cluster's applications
- Github as source of truth for deployed applications
- The cluster is managed using K9S
- Components deployed in the cluster:
- Cilium to manage the connectivity of cluster applications and services.
- ArgoCD to automatically deploy and update the state of applications.
- Authentik to provide authentication for applications like Longhorn or Homepage.
- Longhorn to manage persistent volume provisioning and backups.
- Cert-manager to manage certificate issuance for cluster applications. It is used to generate certificates with Let's Encrypt and Cloudflare
- Metallb to provide a load balancer that allows exposing on the local network services deployed in Kubernetes
- Nginx Ingress Controller to expose applications and services deployed in the Kubernetes cluster
- HashiCorp Vault Secrets Operator to inject secrets from HashiCorp Vault
- Other apps/tools deployed:
- Wallabag
- Grafana
- Prometheus
- PgAdmin4
- Homepage
- CouchDB
- PostgreSQL
This resume
Inspired by cloudresumechallenge.dev (AWS Version)
- Hosted on AWS
- Web files hosted on S3
- Code versioned with Git
- Deployed with Terraform
- Javascript visitor counter
- API Gateway, Lambda and DynamoDB setup for the visitor counter
- CloudFront used for content delivery (CDN)
- Route53 used for domain registration and Domain Name Sytem (DNS) management