+++ 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.