Curriculum Vitae
Quién soy⌗
Soy Guillermo Serrahima, un ingeniero de software del área de Barcelona, donde vivo actualmente. Me gradué en la Universitat Politècnica de Catalunya con un Grado en Ingeniería Informática en 2018.
Como más cómodo me siento es trabajando con código en C++, Java, Python y Rust. Estoy familiarizado con Git, Linux, y la línea de comandos. En mi día a día uso Arch Linux como mi SO habitual.
Además, he trabajado en el pasado con otros lenguajes como Golang, C, C#. He trabajado en proyectos que usaban PostgreSQL, y mantengo bases de datos de SQLite y MySQL en mis servidores personales (cada cual dependiendo de la envergadura del servicio que lo requiere.) He usado frameworks como GoogleTest y Pytest, y he usado sistemas de CI/CD como Jenkins y GitHub CI/CD. También uso contenedores de Docker de forma regular tanto en entornos profesionales como en mis servidores personales.
Idiomas⌗
Hablo español y catalán de forma nativa, y hablo y he usado el inglés de forma profesional en todos mis puestos de trabajo.
Experiencia previa⌗
Ansys (ahora parte de Synopsys)⌗
- Localización: Madrid (remoto)
- Posición: R&D Engineer
- Proyectos:
- Desarrollo de una herramienta en Python para la configuración de simulaciones de físicas mediante diseño basado en modelos para clientes sin conocimiento de programación necesario, con una interfaz de arrastrar-y-soltar.
- Refactorización de una librería wrapper de Dash Mantine para Python, con el objetivo de liberar el código de forma pública.
- Herramientas: Python, Pytest, Poetry, GitHub CI/CD, GitHub Actions, Docker, WSL, Windows
- Periodo: 2024 Ago. - 2025 Nov.
Verbio (ahora Verbio by Capacity)⌗
- Localización: Barcelona (híbrido)
- Posición: Backend Developer
- Proyectos:
- Desarrollo de una API de GRPC para un producto SaaS escrito en Rust durante la fase inicial de comercialización y crecimiento del producto.
- Desarrollo de herramientas cliente en Pytohn para la integración del uso de almacenamiento en AWS en el producto SaaS mencionado.
- Desarrollo de scripts de despliegue en Terraform para hospedar los diferentes componentes del producto SaaS en infraestructura AWS.
- Extensión del backend de una API REST y una base de datos internas para un panel de métricas de uso del producto.
- Herramientas: Jetbrains CLion (con plugin de Rust), Cargo, GitLab CI/CD, Terraform, Python, Docker, Linux
- Periodo: 2022 Jun. - 2024 Jul.
QAD DynaSys⌗
- Localización: Barcelona (remoto)
- Posición: Software Developer
- Proyectos:
- Refactorización de una aplicación de escritorio escrita en C++ para permiting servir dicha aplicación como producto SaaS.
- Desarrollo de un frontend basado en C# para interactuar con el código de la aplicación de escritorio.
- Herramientas: Visual Studio, Windows
- Periodo: 2021 Jun. - 2022 Jun.
Capitole Consulting⌗
- Localización: Barcelona (remoto)
- Posición: Software Developer
- Proyectos:
- Desarrollo de una herramienta en Python para el procesado de resultados de análisis y generación de informes en PDF.
- Refactorización de las estructuras de datos de los resultados de análisis para el uso en la herramienta mencionada, y para mejorar mantenimiento futuro.
- Arreglo de errores y problemas de rendimiento en una aplicación C++.
- Periodo: 2021 Ene. - Jun.
HP Inc.⌗
- Localización: Barcelona
- Posición: Junior SDET (2018), Junior DevOps (2019, remoto)
- Proyectos:
- Desarrollo de tests de unidad y de integración en C++.
- Mantenimiento de varias instancias de Jenkins como solución de sistema CI/CD privado.
- Herramientas: GoogleTest, VS Code, Jenkins, Jira, Linux
- Periodo: Sep. 2018 - Sep. 2020
Miscellanea⌗
Mantengo varios servidores personales pequeños (ordenadores reciclados en casa + un VPS en la nube) con servicios para mis propias necesidades. Algunos de los servicios que mantengo son:
- Una instancia de Nextcloud (un drive en la nube) en cloud.sepo.family
- Una instancia de Authentik (una solución de SSO) en login.sepo.family
- Una instancia de Forgejo (una forja Git) en git.vylion.com
- Varias instancias de Portainer CE (una por cada servidor)
- Una instancia privada de RustDesk
- Un servidor PDS de ATProto para hospedar mi propio perfil
- Un servidor knot en
knot1.tngl.vylion.compara mis propios repositorios de Tangled
Ahora mismo estoy usando un teclado mecánico de construcción personalizada, corriendo mi propio firmware desarrollado con QMK en C++.
En el pasado desarrollé un robot de texto de cadenas Markov para Telegram.
Actualmente estoy interesado en aprender también JavaScript, TypeScript y React para desarrollo fullstack.
Contacto⌗
Respondo al correo electrónico en gserrahima [arroba] mailbox.org.
Actualmente vivo en Esplugues de Llobregat, en España, Europa.
Mi número de teléfono es (+ ES Prefix) 637 911 884. Puedo ser contactado a través de:
- Llamadas
- Telegram
[!NOTE] Por favor incluid el motivo de contacto en el primer mensaje de WhatsApp o Telegram para evitar el filtrado como spam.