Hugo Barrigas, Developer in Porto, Portugal
Hugo is available for hire
Hire Hugo

Hugo Barrigas

Verified Expert  in Engineering

DevOps Engineer and Developer

Location
Porto, Portugal
Toptal Member Since
July 12, 2021

Hugo is a software engineer with ten years of experience, specializing in scalable, resilient, and self-healing cloud-native architectures. He has worked with all major cloud providers and architected several cloud-native solutions. Hugo is a software craftsman at heart with a strong passion for DevOps and site reliability engineering. He recently created Flare, a GitOps workflow orchestrator.

Portfolio

Napster
Java, Terraform, Google Cloud Platform (GCP), MongoDB, Spring, Reactor
Kraken
Terraform, Nomad, Vault, Kubernetes, Amazon Web Services (AWS), Apache Kafka...
Flare
Go, Kubernetes, GitOps, Terraform, Java, PostgreSQL, Neo4j...

Experience

Availability

Full-time

Preferred Environment

Kubernetes, Google Cloud Platform (GCP), Azure, Amazon Web Services (AWS), Cloud Native, Go, Java, DevOps, Site Reliability Engineering (SRE), Terraform

The most amazing...

...and demanding challenge I've done was developing Flare, a GitOps-driven workflow orchestrator used to orchestrate and automate the DevOps experience.

Work Experience

Lead Software Engineer

2021 - PRESENT
Napster
  • Led the ingestion team to completely rewrite the legacy ingestion platform, enabling hundreds of record labels to deliver terabytes of content to the platform.
  • Designed the new architecture to follow an event-based microservice, taking full advantage of Google Cloud Platform services like Cloud Run, Pub/Sub, and Storage.
  • Built a scalable and resilient data pipeline with different integrations for delivery that could scale with the business and easily ingest the current volume of data.
  • Defined and implemented several core services of the data pipeline that served as standards for other teams and streams of work.
  • Defined a curated list of metrics and alerts to have full visibility of the data pipeline with the additional added value of using tracing with custom metadata to have granular visibility of specific data ingestion.
Technologies: Java, Terraform, Google Cloud Platform (GCP), MongoDB, Spring, Reactor

Senior Site Reliability Engineer

2021 - 2022
Kraken
  • Led observability and alerting in the core back end. Standardized SLOs across the organization by creating a framework to define SLOs and standardized dashboards to visualize them. The alerting on these SLOs used a multi-window, multi-burn pattern.
  • Improved continuous deployment pipelines and their performance, which contributed to a substantial decrease in time to deployment and direct business impact.
  • Reviewed and provided advice on architectural patterns and deployments.
  • Provisioned a public-facing infrastructure for a highly secure environment.
  • Advised and worked on mature architectures for mission-critical components within high-availability and low-latency environments.
  • Provisioned highly available Kafka and Redis clusters using Terraform and Nomad.
Technologies: Terraform, Nomad, Vault, Kubernetes, Amazon Web Services (AWS), Apache Kafka, Redis, Prometheus, Grafana, Rust

Creator

2020 - 2021
Flare
  • Took Flare from an idea to a fully working solution: a GitOps-driven workflow orchestrator.
  • Implemented several Kubernetes operators that back power custom resource definitions, allowing users to create, glue, and orchestrate workflows.
  • Designed and implemented APIs to expose read data to different observers. This involved a custom dashboard built on React and a command-line interface developed using Go.
Technologies: Go, Kubernetes, GitOps, Terraform, Java, PostgreSQL, Neo4j, Google Cloud Platform (GCP), React, APIs

Lead Software Engineer

2020 - 2021
Mindera
  • Led the team that designed and implemented a highly performant GraphQL Java framework.
  • Added several resilient techniques that were applicable to resolvers and fully configurable through annotations or configuration.
  • Designed the interface that provided interoperability with existing frameworks, with Spring and Vert.x supported out of the box.
  • Designed the interface that provided interoperability with any communication transport, with HTTP and RSockets supported out of the box.
Technologies: Java, GraphQL, Spring, Vert.x

Lead DevOps Engineer

2019 - 2020
Mindera
  • Spearheaded the DevOps team that built the infrastructure needed to support a new cloud-based architecture in Azure for IoT.
  • Designed the multiregional solution to be fault-tolerant, scalable, and resilient, considering disaster recovery scenarios.
  • Leveraged the power of Kubernetes with the observability and traffic management of Isito Service Mesh.
  • Implemented CI/CD workflows to facilitate streamlined deployments using Azure DevOps.
  • Contributed to site reliability best practices by defining SLIs and SLOs, increasing observability, and nurturing a proactive mindset to deal with errors.
  • Implemented an automated and progressive release process through observable canary deployments.
  • Designed and implemented monitoring solutions: log and data aggregation using Prometheus and Loki and monitoring via Grafana.
  • Automated incident alerts based on metric baselines and error budgeting.
Technologies: Go, Kubernetes, Terraform, Helm, GitOps, Flux, Istio, Grafana, Prometheus, Azure, DevOps Engineer, DevOps, Internet of Things (IoT), CI/CD Pipelines

Senior Software Engineer

2017 - 2019
HOLD
  • Served as the lead platform engineer and architect, helping the team build a scalable and fault-tolerant architecture on GCP.
  • Participated in the design and implementation of an event-based microservice architecture and owned several services responsible for different areas of the platform: wallet, market data ingestion, notifications, and events processing.
  • Designed and implemented a flexible CI/CD pipeline, based on Jenkins and Kubernetes, to streamline the deployment of mission-critical services.
  • Implemented core components that interacted with Ethereum blockchain to ingest on-chain data.
Technologies: Java, Spring, Kotlin, Reactor, Apache Kafka, Kubernetes, Terraform, Helm, Google Cloud Platform (GCP), PostgreSQL, CI/CD Pipelines

Software Engineer

2015 - 2017
Mindera
  • Participated in the migration of a legacy platform to a cloud-based microservice architecture.
  • Contributed to the design and implementation of several mission-critical services: wagering; payments; user registration; and real-time betting data, such as odds, jockeys, and pools.
  • Assisted with setting up continuous delivery pipelines, which is where I acquired my taste for DevOps and Kubernetes.
  • Understood how important observability is in complex architectures composed of several pieces, from the data tier all the way to the client perspective.
  • Defined and ran several performance tests, using Gatling, and established foundational baselines for expected good service performance.
Technologies: Java, JavaScript, Spring, Kubernetes, Google Cloud Platform (GCP), Terraform, GraphQL, Continuous Delivery (CD)

Flare

Took Flare from a conceptual idea to a Kubernetes-native solution that orchestrates and automates the DevOps experience. Users can declare their infrastructure and software continuous delivery using declarative and versioned workflows. They can also enjoy a unified, graph-based view of their architecture.

Languages

Go, Java, GraphQL, Kotlin, JavaScript, Rust

Frameworks

Spring, Vert.x, Flux

Tools

Terraform, Jenkins, AWS CloudFormation, Envoy Proxy, Helm, Istio, Grafana, Vault

Paradigms

DevOps, Continuous Delivery (CD), Automation

Platforms

Kubernetes, Google Cloud Platform (GCP), Azure, Cloud Native, Docker, Amazon Web Services (AWS), Apache Kafka

Other

Engineering Software, GitOps, Site Reliability Engineering (SRE), Prometheus, APIs, DevOps Engineer, Internet of Things (IoT), CI/CD Pipelines, Nomad

Storage

Redis, MongoDB, Neo4j, PostgreSQL

Libraries/APIs

Reactor, React

2007 - 2013

Master's Degree in Software Engineering

Faculty of Sciences and Technology of the University of Coimbra - Coimbra, Portugal