Tiago Botelho is a senior software engineer with 11 years of experience building reliable developer infrastructure and scale-focused backend systems, currently working on SRE for Azure SQL after contributing to GitHub Copilot and npm reliability. He has strong roots in open source—significant contributions to GitLab’s mirroring infrastructure and gitlab-shell demonstrate expertise in repository mirroring, migrations, and operational robustness. Comfortable across Go, Ruby/Rails, PostgreSQL and distributed systems, he combines hands-on engineering with DevOps practices to improve observability and fault tolerance. A former startup co-founder who pushed a product to late-stage YC/TechStars consideration, he brings product sensibility to infrastructure problems and a track record of shipping features that materially improve developer workflows.
11 years of coding experience
9 years of employment as a software developer
Bachelor's degree Engenharia de Software, Bachelor's degree Engenharia de Software at Universidade de Coimbra
GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:760 commits, 25 pushes, 8 tags in 2 years 10 months
Contributions summary:Tiago primarily contributed to database migration and schema updates, as well as improving the project's setup for monitoring and metrics. They added and modified columns to the `project_mirror_data` and `remote_mirrors` tables, ensuring the proper data structure for mirroring functionalities. The user also addressed issues related to Prometheus metrics, fixing bugs and improving controller logic. They also modified the CI to enhance the overall software development process.
Replacement for gitolite. This repo is a mirror of https://gitlab.com/gitlab-org/gitlab-shell/
Role in this project:
Back-end & DevOps Engineer
Contributions:9 commits in 2 years 2 months
Contributions summary:Tiago contributed to GitLab Shell by adding features and improvements related to git operations. They implemented a timeout option and a --force option for push branches, enhancing the Git command functionality within the project. Additionally, the user addressed exception handling for network timeouts and integrated printing of new project information after receiving commits, improving the overall user experience and diagnostic capabilities. These modifications demonstrate involvement in both back-end logic (git command execution) and operational aspects (error handling, logging).
gitoliteshellreplacementgitlab
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Tiago Botelho - Senior Software Engineer at Microsoft