I'm Hugo Fernandes, a software engineer based in Guimarães, Portugal.
I've been passionate about software development and technology for as long as I can remember. My journey in tech has taken me through various roles and challenges that have shaped me into the Senior Software Engineer I am today.
I began my professional career at Universidade do Minho in 2017, working as a Machine Learning Software Engineer on a voice-to-text application. This experience gave me a solid foundation in machine learning, data science, and software development practices.
From 2017 to 2024, I worked at DigitalSign, where I honed my skills as a Full Stack Software Engineer. I was responsible for the architecture and development of multiple internal and external applications, covering all stages of the software development lifecycle. These systems were built using Java (Spring Framework) for the back end and ReactJS for the front end, supported by PostgreSQL databases that I designed both conceptually and logically. I implemented monitoring and alerting solutions with Prometheus and Grafana, and containerized applications using Docker to streamline development and deployment. Most projects were developed within the domain of digital certificates and cryptographically secure digital signatures, providing trusted solutions for national and international organizations — including digital certificate issuance, electronic invoicing, and document signing.
From 2024 to 2026, I worked at Kuehne+Nagel as a Full Stack Software Engineer on a platform supporting sustainability initiatives across multiple modes of transport. I contributed throughout the software development lifecycle — from technical design and implementation to testing, deployment, and production support — collaborating with international, cross-functional teams to deliver reliable, scalable, and maintainable solutions for complex logistics and sustainability requirements. The stack was built with Kotlin, Spring Boot, and Micronaut on the back end and Vue.js with Vite on the front end, backed by PostgreSQL, with Cypress for end-to-end testing and Docker, Kubernetes, and Helm for containerization and deployment. I promoted software quality through clean code, automated testing, code reviews, monitoring, and continuous improvement of engineering practices.
Currently, I’m a Senior Software Engineer at TeamViewer. I’m dedicated to clean, maintainable code, scalable architecture, and building software that makes a real impact.
Work
- TV
- Company
- TeamViewer
- Role
- Senior Software Engineer
- Date
- KN
- Company
- Kuehne+Nagel
- Role
- Full Stack Software Engineer
- Date
- Description
- Development and maintenance of a platform supporting sustainability initiatives across multiple modes of transport. Contributed throughout the software development lifecycle, from technical design and implementation to testing, deployment, and production support. Collaborated with international, cross-functional teams to deliver reliable, scalable, and maintainable solutions for complex logistics and sustainability requirements. Promoted software quality through clean code, automated testing, code reviews, monitoring, and continuous improvement of engineering practices. Worked with Kotlin, Spring Boot, Micronaut, PostgreSQL, Vue.js, Vite, Cypress, Docker, Kubernetes, and Helm.
- DS
- Company
- DigitalSign
- Role
- Full Stack Software Engineer
- Date
- Description
- Architected and developed multiple internal and external software applications across all stages of the software development cycle using Java with Spring Framework for back-end and ReactJS for front-end. Built applications within the context of digital certificates and cryptographically secure digital signatures, delivering solutions to national and international institutions in diverse scenarios: digital certificate issuance, electronic invoicing, and document signing.
- UM
- Company
- Universidade do Minho
- Role
- Machine Learning Software Engineer
- Date