Javier Vidal Ruano

About me

Hi, my name is Javier and I'm a Computer Engineer from Salamanca, Spain.

I love finding simple and effective solutions to complex problems, learning new technologies along the way.

This has lead me to specialize in custom tools development, integration and deployment, automating as many processes as possible.

Work experience and education

"The only source of knowledge is experience" -Albert Einstein

DevOps Engineer - Scalian (05-2022 to now)

- Professional services provided for ING Bank, within the team in charge of automating processes, deployments and infrastructure management.
- CI/CD pipelines design and implementation using Azure DevOps, Docker, Kubernetes, Openshift, Helm.
- Monitoring, observability & infrastructure management pipelines using Azure DevOps, Ansible, Kubernetes.
- Monitoring with Prometheus, Grafana and alerting with Alertmanager.
- Observability with Elasticsearch, Apache Kafka.
- GNU/Linux systems (RHEL, Ubuntu) administration.
- Nginx servers configuration and deployment. TLS certificates management and automation.
- Microservices & microfrontends design, implementation and management. Python, Django, FastAPI, Oracle SQL, Lit web components, Vue.js, React.js. Also created CI/CD pipelines for those applications.
- OpenAPI 3.0 standard. TDD approach with unit, components and end-to-end testing.
- Scrum methodology, English spoken on a daily basis.
- Version control with Git.

DevOps Engineer - Experis (10-2021 to 05-2022)

- Professional services provided for BASF Technical Services, within a new department in charge of building tools that automate the work of the expert analysts.
- DevOps: CI/CD pipelines implementation and management with GitLab CI, Docker, Kubernetes.
- SOA systems with Azure DevOps, Azure Service Bus, Apache Kafka.
- Web applications full stack development with Vue.js, Vuetify.js, Nuxt.js, Express.js, Node.js, Nginx, PostgreSQL.
- Scrum methodology, TDD approach.
- English spoken daily.

Researcher - ESALab (02-2021 to 08-2021)

- Back end API development using Node.js, PM2, Socket.io, MQTT and Heroku for a real-time system.
- Full stack web development with MongoDB, Express.js, Vue.js and Node.js (MEVN stack) for a real-time web application. The CTO loved how it came out.
- Implementation of an open specification serial protocol in Python, designing a framework around it to facilitate the interaction with an RFID tag reader via Websockets.
- ROS development in C++ for Arduino Nano and ESP32 development boards. It involved front end web development using HTML5, CSS3 and JavaScript, creating a webpage to manage the robot in real-time.
- GNU/Linux systems administration.

Curricular internship: Software developer - ESALab (07-2020 to 10-2020)

- Adaptation of a tool to detect and notify the compliance with social distancing rules in pedestrian streets to be deployed on a Jetson TX2. Used TensorFlow in Python3.
- Web application pentesting: Found and fixed several SQL injection and XSS vulnerabilities.
- Front end development using HTML5, CSS3 and JavaScript.
- Hosted an Ethical hacking event: Performed a pentest in a real-world sceneario (using the platform HackTheBox) live on Twitch.

Computer Engineering Masters Degree - University of Salamanca (10-2021 to 02-2023)

- Average degree grade: 8.84/10 (3.537/4 GPA).
- Final degree project grade: 9/10.
- Final degree project thesis: Analysis, design and implementation of a RESTful Service Oriented Architecture (SOA) for an online boardgame. The architecture is so that any boardgame can be implemented in a natural and easy way. The services have a clear OpenAPI 3.0 endpoint specification that allows seamless integration with several tools such as Postman and FastAPI. Everything is containerized via Docker Compose and deployed on a private server.

Computer Engineering Degree - University of Salamanca (09-2017 to 07-2021)

- Average degree grade: 7.54/10 (3.016/4 GPA).
- Final degree project grade: 9/10.
- Final degree project thesis: Traceability and localization platform for assets and people based on WiFi, Bluetooth and RFID technologies. The distributed system allows the user to search and analyse the routes followed by the assets in real time, visualize system statistics and manipulate the data generated by the system from a responsive, secure and fast web application. Made using the MEVN stack, Python, Raspberry Pi and an INNOD Impinj R2000.

High school scientific baccalaurate - IES Mateo Hernández (09-2015 to 06-2017)

- Average baccalaurate grade: 7.06/10 (2.824/4 GPA).
- 1 week education abroad at Broadstairs, England.
- Elected as the class representative every year.