Hi, my name is

Juan Miguel Rúa.

Continuous learning about the art of automation.

With a huge background in software engineering, I shifted to the side of Platform and Infrastructure more than 5 years ago. I am currently working as a Senior Platform Engineer at Wallbox Chargers in Barcelona, Spain.

About Me

Even though I am really passionate about software infrastructure, cloud computing, and software engineering in general, my passions extend beyond technical matters; I have a deep love for music, I am a percussionist, and I love to play the congas and the cajón.

I also like exercising, such as hiking, running, and swimming. I try to enjoy nature as much as possible.

But coming back to the technical side, I am always looking for new challenges and opportunities to learn new things.

The technologies I have more experience with are:
  • AWS
  • Terraform
  • Kubernetes
  • Gitlab CI/CD
  • Jenkins
  • Grafana Cloud
  • Datadog
  • Docker
  • Golang
  • Python
  • Java
  • Nodejs
  • Bash
  • Rust (Learning)

Experience

Senior Platform Engineer / SRE - Wallbox Chargers
March 2022 - present

As a Senior Platform Engineer, I participate in the design and development of high-performance tools that provide essential support for important business applications. With “cost optimisation” as our primary goal, I collaborate with cross-functional teams to design resilient infrastructure solutions, automate deployment pipelines, and ensure the availability and efficacy of systems through continuous implementation.

Main responsibilities:

  • Mantain all the Kubernetes EKS clusters.
  • Development of all the Terraform modules.
  • Design an maintain the Gitlab CI/CD pipelines templates.
  • Migrate the observability stack from Datadog to Grafana Cloud using Grafana alloy and Vector.

Besides, and taking advantage of my experience in software development, I am also involved in the projects such as:

  • Development of a Golang microservice to manage the AWS resources.
  • Create the CLI application with Python to implement our internal “Continuous Deployment” tool with terraform.
  • Create a AWS fuction Golang application to automate the on-call report. Recently migrate to Kubernetes cronJob.
  • R+D to design the architecture of the PKI of the company.
  • Scripting in Go, Python, Bash, or other languages
  • Design a new strategy to implement canary releases in the company.

Other responsibilities:

  • Integrate OKTA with AWS and configure the RBAC based on OKTA groups.
  • Mantainance of Cloudflare CDN, WAF, and DNS.
DevOps Team Lead - Applus IDIADA
May 2019 - March 2022

Infrastructure as Code (IaC), this is our main goal since we create the DevOps team almost two years ago.

Our team started the migration of all our infrastructure from VMWare on premise to AWS using Terraform.

Furthermore, we are evolving the deployment processes of all our applications the following:

  • Ansible
  • Jenkins
  • GitLab-ci
  • Docker
  • docker-compose
  • Consul
  • Flayway
Software Architect - Applus IDIADA
October 2013 - Aug 2019

I started as a software developer in the company, but I quickly moved to the architecture team where I took the opportunity to have the ownership of one of the most important projects in the company:

The Barrier control system: Here I was for the architecture definition, Design, development and deployment of a real-time aplication using Nodejs as server (socket.io), that asychronously communicate with machine-states application deployed in several raspberryPi coded in python3, and rendering data in a desktop application coded in JavaFX.

I had other responsibilities such as:

  • Design the core of the new software architecture for the company using the following technologies:

    • Java
    • Spring
    • Hibernate
    • JSF
    • Primefaces
    • AOP
    • Bootstrap
    • CI-Jenkins
    • Gitlab
    • Sonar
  • Design new pipelines to improve the deployment process of the company applications:

    • Migrate from Subversion to Git
    • Redefine the CI/CD process using Jenkins
    • Design a new architecture to migrate the monolithic applications to service oriented architecture.
    • Introduction of Docker and Docker-swarm in the company.
    • Consul
    • Flayway
Software Developer - ViewNext
February 2012 - October 2013

Maintance and new developments in ROCA web/intranet and LAUFEN.

www.roca.com www.laufen.com

Using in back-end:JEE, Spring Framework, IBM Web Content Manager, Hiberante, Oracle, Maven3.

Using in Front-end: Dojo, Jquery, Ajax, HTML5, CSS3

Efficient Search Algorithms using Apache Lucene and Hibernate search.

Senior Software Developer - Seidor OpenTrends
September 2011 - February 2012

“SIC” upgrading to version 4

Java/Swing application deployed in touch device aimed to communicate the Barcelona Bus’s Driver with TMB Central. Designed with a Event listener pattern and implemented through Java Swing; Running on Linux operative system.

Junio rSoftware Developer - ViewNext
September 2010 - August 2011

TIP (Applications of portal web “CaixaBank”)

  • Owner framework based on Spring web-flow framework with Struts and Velocity template.
  • Oracle data base and persintence with hibernate and JDBC Connections
  • EJB technology to implements banking transactions.
  • JavaScript, AJAX and en encryption algorithms (RSA) in LOLOPO project (Login Linea Oberta Portal)

Get in Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!