+++
title = "Résumé"
description = "Skills and previous experience"
+++
# Who am I
I am Guillermo Serrahima, a Software Engineer from the area of Barcelona, where I currently live. I graduated from the [Polytechnic University of Catalonia](https://www.upc.edu/en) with a `Degree in Informatics Engineering` in 2018.
I am most comfortable when I am working with `C++`, `Java`, `Python` and `Rust` code. I am familiar with `Git`, `Linux`, and the command line. In my day to day I use **Arch Linux** as my main OS.
In addition, I have worked in the past with other languages like `Golang`, `C`, `C#`. I have worked on projects that used `PostgreSQL`, and I maintain `SQLite` and `MySQL` databases on my personal servers (depending on the scope.) I have used testing frameworks like `GoogleTest` and `Pytest`, and used CI/CD pipelines like `Jenkins` and `GitHub CI/CD`. I also regularly use `Docker` containers on both a profesional environment and my personal servers.
# Languages
I speak `Spanish` and `Catalan` natively, and I hold and have used a professional level of `English` on all my job positions.
# Previous Experience
### Ansys (now part of Synopsys)
* Location: Madrid (remote)
* Position: R&D Engineer
* Projects:
* Developing a software tool on Python, to allow configuration of physics simuations using [model-based design](https://www.synopsys.com/glossary/what-is-model-based-design.html) by clients with no code knowledge required, by way of a drag-and-drop interface.
* Refactoring a Dash Mantine wrapper library for Python, with the goal of open-sourcing said library.
* Tools: Python, Pytest, Poetry, GitHub CI/CD, GitHub Actions, Docker, WSL, Windows
* Period: 2024 Aug. - 2025 Nov.
### Verbio (now Verbio by Capacity)
* Location: Barcelona (hybrid)
* Position: Backend Developer
* Projects:
* Developing a GRPC API gateway for a SaaS product written in Rust during the initial stages of commercialization and growth of the product.
* Developing client tools written in Python for integrating AWS storage with the SaaS product.
* Developing Terraform deployment scripts for hosting the different components of the SaaS product on AWS infrastructure.
* Extension of the internal REST API and database backend for a Dashboard of product metrics.
* Tools: Jetbrains CLion (with Rust plugin), Cargo, GitLab CI/CD, Terraform, Python, Docker, Linux
* Period: 2022 Jun. - 2024 Jul.
### QAD DynaSys
* Location: Barcelona (remote)
* Position: Software Developer
* Projects:
* Refactoring of a C++ desktop app to allow servicing the desktop app as a SaaS product.
* Developing a C#-based frontend for interfacing with the C++ desktop app code.
* Tools: Visual Studio, Windows
* Period: 2021 Jun. - 2022 Jun.
### Capitole Consulting
* Location: Barcelona (remote)
* Position: Software Developer
* Projects:
* Developing a Python tool for the processing of analysis results and generation of PDF reports.
* Refactoring of the analysis results data structures for use in the previous tool, and improve maintainability.
* Fixing bugs and performance issues in a C++ application.
* Period: 2021 Jan. - Jun.
### HP Inc.
* Location: Barcelona
* Position: Junior SDET (2018), Junior DevOps (2019, remote)
* Projects:
* Developing C++ unit and integration tests.
* Maintaining several Jenkins instances as a private CI/CD pipeline solution.
* Tools: GoogleTest, VS Code, Jenkins, Jira, Linux
* Period: Sep. 2018 - Sep. 2020
# Miscellanea
I host several tiny personal servers (recycled computers at home + a cloud VPS) with services for my own needs. Some of the services I host are:
* An instance of [Nextcloud](https://nextcloud.com/) (a cloud drive solution) at [cloud.sepo.family](https://cloud.sepo.family)
* An instance of [Authentik](https://goauthentik.io/) (an SSO solution) at [login.sepo.family](https://login.sepo.family)
* An instance of [Forgejo](https://forgejo.org/) (a Git forge) at [git.vylion.com](https://git.vylion.com)
* Several private instances of [Portainer](https://www.portainer.io/) CE (one for each of my servers)
* A private instance of [RustDesk](https://rustdesk.com/)
* A PDS ATProto server for hosting my own [profile](https://bsky.app/profile/did:plc:hyyqbqqhpxt2bnn7s2e2iuxd)
* A knot server on `knot1.tngl.vylion.com` for [my own](https://tangled.org/did:plc:hyyqbqqhpxt2bnn7s2e2iuxd) [Tangled](https://tangled.org/) repos
I currently use a custom built keyboard running my own firmware developed in C++ with [QMK](https://qmk.fm/).
In the past I have developed [a text Markov chain bot](https://github.com/vylion/velascobot) for [Telegram](https://telegram.org/).
I am also interested in learning JavaScript, TypeScript and React for fullstack development.
# Contact
I can be contacted by email at `gserrahima at mailbox.org`.
I am currently living in `Esplugues de Llobregat`, in Spain, Europe.
My phone number is `(+ ES Prefix) 637 911 884`. I can be contacted through:
* Calls
* WhatsApp
* Telegram
> [!NOTE]
> Please state your reason for contacting on your first message through WhatsApp or Telegram to avoid being filtered as spam.