
Hugo Barrigas
Verified Expert in Engineering
DevOps Engineer and Developer
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
Experience
Availability
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
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.
Senior Site Reliability Engineer
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.
Creator
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.
Lead Software Engineer
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.
Lead DevOps Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Flare
Skills
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
Education
Master's Degree in Software Engineering
Faculty of Sciences and Technology of the University of Coimbra - Coimbra, Portugal