Tiago Lopo, Developer in Dubai, United Arab Emirates
Tiago is available for hire
Hire Tiago

Tiago Lopo

Verified Expert  in Engineering

Software Developer

Location
Dubai, United Arab Emirates
Toptal Member Since
June 15, 2022

Tiago is a software engineer passionate about Open Source. Tiago has always loved electronics, his father was self-employed, working as an electrician, and he would take Tiago to work with him on school holidays. When he was 15, one of his clients offered Tiago an opportunity to work with computer hardware. He has worked with information technology for over 20 years, managing hardware and software from low to high levels and working with Assembly and JavaScript.

Portfolio

Emirates Group
Kubernetes, Red Hat OpenShift, Go, Ruby, Terraform, Ansible...
McKinsey & Company
Helm, Kubernetes, Okta, Go, Ruby, Ansible, Terraform, GitHub
IBM
Terraform, Ruby, Go, Amazon Web Services (AWS), Ansible, GitLab CI/CD, Groovy...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor

The most amazing...

...project I've worked on is a utility to display the full path of nodes in a JSON or YAML payload.

Work Experience

Senior Software Engineer

2021 - 2022
Emirates Group
  • Containerized and migrated workloads to the cloud.
  • Implemented infrastructure as code and immutable infrastructure.
  • Automated manual tasks and developed operational intelligence.
Technologies: Kubernetes, Red Hat OpenShift, Go, Ruby, Terraform, Ansible, Amazon Web Services (AWS), Amazon EKS, Docker, Jenkins

DevOps Consultant

2019 - 2021
McKinsey & Company
  • Architected Cloud Native solutions and migrated applications to Kubernetes.
  • Migrated applications to serverless AWS Lambda and created and maintained CI/CD pipelines.
  • Implemented infrastructure as code using Terraform and AWS CloudFormation.
  • Implemented operational intelligence through Splunk and New Relic. Automated repetitive operational tasks.
Technologies: Helm, Kubernetes, Okta, Go, Ruby, Ansible, Terraform, GitHub

Senior Software Engineer

2017 - 2019
IBM
  • Automated server builds for bare-metal, VMs, and containers.
  • Planned and executed deployment of a container platform.
  • Wrote plugins for Terraform in Go and implemented logging centralization (ELK).
  • Developed several APIs and applications related to infrastructure.
Technologies: Terraform, Ruby, Go, Amazon Web Services (AWS), Ansible, GitLab CI/CD, Groovy, Java

Software Engineer

2011 - 2016
CodeArcs (Previous AW2.0)
  • Developed the back end of distributed applications in Java.
  • Developed and maintained MapReduce ETL jobs to extract statistics from logs.
  • Administered the network and database on AWS using EC2 for MongoDB replica sets and RDS for MySQL and Postgres.
  • Automated operational tasks such as deployments, backups, disaster recovery, data archival, etc.
Technologies: Java, Amazon Web Services (AWS), Amazon EC2, Amazon RDS, Amazon Elastic Container Service (Amazon ECS), ETL, Hadoop

Terraform DSL in Ruby

https://github.com/tlopo-ruby/tfw
Terraform is an excellent tool, but it lacks functionalities like loops and conditionals.

For years, I was templating Terraform configuration with ERB and Jinja, that's a reasonable way to avoid repetition in Terraform, but it's not very flexible nor reusable.

The solution was writing a tool that mimics Terraform usage but writes configuration in plain Ruby.

Flat Is a Command Line Tool to Flatten JSON and YAML's Structures

https://github.com/tlopo-ruby/flat
I wrote this tool a while ago when dealing with plenty of data bags for Chef, which are JSON files. I wanted to look inside those files and grep for a specified path, but I could not do it, so I needed to flatten the structure before I could grep.

It also helps me when writing Kubernetes, Helm charts, and CloudFormation files.

Ruby Gem Tlopo-executor, an Executor Service/Thread Pool for Ruby

https://github.com/tlopo-ruby/tlopo-executor
An executor service, also known as a thread pool, with a really simple and easy-to-use API.

tlopo-executor gem only has Ruby standard library dependencies.

Languages

Ruby, Go, Java, Groovy, Python, Python 3

Tools

Terraform, Jenkins, CircleCI, GitHub, AWS Systems Manager, Amazon Elastic Container Service (Amazon ECS), Amazon EKS, Ansible, Vim Text Editor, Helm, GitLab CI/CD, Chef

Platforms

Kubernetes, Amazon Web Services (AWS), Docker, Linux, Red Hat OpenShift, Amazon EC2

Other

Engineering Software, Infrastructure, CI/CD Pipelines, Amazon RDS, SecOps, Okta, Multithreading

Storage

Amazon S3 (AWS S3)

Frameworks

Hadoop

Paradigms

Clean Code, ETL

2002 - 2006

Bachelor's Degree in Computer Science

Brazilian Institute of Advanced Technology (IBTA) - São Paulo, Brazil

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring