
Tiago Lopo
Verified Expert in Engineering
Software Developer
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
Experience
- Engineering Software - 15 years
- Amazon Web Services (AWS) - 11 years
- GitHub - 10 years
- Ruby - 8 years
- Java - 6 years
- Terraform - 6 years
- Go - 6 years
- CircleCI - 4 years
Availability
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
Emirates Group
- Containerized and migrated workloads to the cloud.
- Implemented infrastructure as code and immutable infrastructure.
- Automated manual tasks and developed operational intelligence.
DevOps Consultant
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Terraform DSL in Ruby
https://github.com/tlopo-ruby/tfwFor 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/flatIt 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-executortlopo-executor gem only has Ruby standard library dependencies.
Education
Bachelor's Degree in Computer Science
Brazilian Institute of Advanced Technology (IBTA) - São Paulo, Brazil
Skills
Tools
Terraform, Jenkins, CircleCI, GitHub, AWS Systems Manager, Amazon Elastic Container Service (ECS), Amazon EKS, Ansible, Vim Text Editor, Helm, GitLab CI/CD, Chef
Languages
Ruby, Go, Java, Groovy, Python, Python 3
Platforms
Kubernetes, Amazon Web Services (AWS), Docker, Linux, Red Hat OpenShift, Amazon EC2
Storage
Amazon S3 (AWS S3)
Frameworks
Hadoop
Paradigms
Clean Code, ETL
Other
Engineering Software, Infrastructure, CI/CD Pipelines, Amazon RDS, SecOps, Okta, Multithreading
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring