
Pedro Lucas Farinha
Verified Expert in Engineering
DevOps Engineer and Developer
Saskatoon, SK, Canada
Toptal member since April 29, 2022
Pedro is a DevOps engineer with over 10 years of experience developing and administering large enterprise production databases and middleware systems. He focuses on databases, middleware, security, virtualization, open-source technologies, and cloud computing. With his strong Unix and Linux skills, he excels in automating routine procedures through DevOps tools and tuning the performance of these systems. Pedro is a problem-solver looking for challenges and opportunities to learn and grow.
Portfolio
Experience
- Oracle - 8 years
- Ansible - 6 years
- Java Performance Optimization - 6 years
- GitLab CI/CD - 4 years
- Grafana - 4 years
- Prometheus - 4 years
- Kubernetes - 3 years
- PostgreSQL - 2 years
Availability
Preferred Environment
Ansible, Kubernetes, Amazon Web Services (AWS), Databases, Oracle Cloud, Argo CD, Helm, Teamwork, Collaboration, Terraform, GitHub Actions
The most amazing...
...implementation I did was optimizing the architecture of GitLab runners, achieving a 70% reduction in build times and an 80% reduction in costs.
Work Experience
Head of DevOps Engineering | Tech Support | Principal DevOps Engineer
Smartex.AI
- Led and mentored the DevOps and Tech Support teams in implementing new tools to streamline the company's productivity.
- Implemented a self-service web platform to help streamline the Tech Support team's repetitive tasks. Implemented Jira Service Desk with Opsgenie to manage incidents and on-call rotations.
- Mentored the team on the industry's best practices and implemented SLA and SLO concepts, fostering a culture of collaboration and goal achievement. This helped boost team morale and introduced the will for continuous improvement among members.
- Mentored a team of four DevOps engineers with different experience levels.
- Migrated a legacy OpenVPN infrastructure to a zero-trust solution, improving reliability in connecting to 1000+ IoT devices.
- Helped the team migrate cloud-based infrastructure to on-premises hardware using decommissioned infrastructure from leased hardware to clients. Reduced costs by 80% and speed by 70%.
- Deployed Elasticsearch, Logstash, and Kibana for centralized logging management using on-premises hardware, significantly reducing costs with the cloud provider's logging solution.
- Deployed StackGres on EKS to migrate RDS databases to TimescaleDB.
- Implemented a Grafana, Prometheus, VictoriaMetrics, and Telegraf monitoring solution for most of the company's IT infrastructure.
- Streamlined deployments with GitLab-CI/Terraform pipelines and Kubernetes (ArgoCD and Argo Workflows). Enhanced observability with Zabbix 7, Prometheus, and Grafana.
DevOps Engineer
Freelance Clients
- Developed an AWS Chatbot and Slack integration to improve the customer's developers' autonomy in interacting with AWS services.
- Delivered a CI/CD pipeline based on GitLab and SaltStack to manage SSH keys and harden 1300+ edge devices.
- Provided consulting services based on technical aspects of the customer's technical infrastructure (databases, security, and others).
- Presented cybersecurity training sessions to tech and non-technological employers of a startup company.
DevOps Engineer
Siemens
- Developed a CI/CD pipeline to deploy a critical legacy application in production servers without downtime.
- Contributed to identifying possible improvements to implement in an Oracle database that supports a critical legacy application.
- Developed a proof of concept in containerizing a legacy application and moved it to a Kubernetes platform.
DevOps Engineer
Prozis.com
- Deployed several HA production PostgreSQL clusters using Docker containers with proven resiliency.
- Containerized several legacy applications and designed many GitLab CI pipelines for the company's internal applications.
- Deployed a Cloudera CDH 9-node cluster for production.
- Provided on-call support 24/7 for the systems that were under my responsibility.
Oracle Technical Consultant
Optimizer
- Deployed, administered and improved the performance of large Oracle infrastructures, mostly on the retail industry, e.g. Oracle DB, WebLogic, SOA Suite, incl. Oracle RAC and JVM tunning.
- Participated in various development projects, mainly on the PL/SQL programming language.
- Designed and implemented the technical infrastructure for integrating healthcare providers with a loyalty card benefits program in Portugal, adhering to the industry’s best practices.
Experience
Ephemeral Environments With ArgoCD
This automated setting up TLS certificates, managing DNS records, and automatically deploying refreshed databases to ensure consistent testing environments. This allowed developers to safely test new features in isolated environments, improving their productivity and ultimately saving costs on cloud resources by efficiently managing these ephemeral environments.
Reducing RDS Costs With EKS and StackGres
To address this, I deployed a Kubernetes cluster with TimescaleDB on StackGres, automating routine database tasks and ensuring high availability with automatic failovers. This solution significantly reduced costs compared to RDS and enabled the use of ephemeral databases for development purposes.
Optimizing Cloud Costs with On-premise Hardware for GitLab Pipelines
Using a collection of unused on-premise hardware, I designed and implemented a self-hosted build cluster using open-source technologies. This transition reduced infrastructure costs by over 80%. Additionally, I proposed the migration to an NVMe storage, further improving build efficiency by 20-30%. The entire initiative achieved a full return on investment within a month.
HA PostgreSQL Clusters on Demand
I designed the the whole architecture and delivered an automation to deploy ready-to-use PostgreSQL clusters, following GitOps principles. PostgreSQL clusters were defined as YAML files in a GitLab repo. Deployments were carried out by the GitLab runners using Ansible. This implementation included automatic backups (with Barman), as well as a stand-by replica, used to offload read requests from the primary instance or as a failover instance, which could be quickly promoted to primary in case of a hardware failure with near-zero data loss.
Monitoring and alarms were supported by Prometheus, Grafana, and AlertManager.
Education
Bachelor's Degree in Information Technologies
University of Minho - Guimarães, Portugal
Certifications
DevOps on AWS: Release and Deploy
Coursera
DevOps on AWS: Code, Build, and Test
Coursera
DevOps on AWS
Coursera
Certificate in Advanced English
Cambridge University
Oracle PL/SQL Developer Certified Associate
Oracle
Skills
Tools
VPN, GitLab CI/CD, Oracle SOA Suite, Grafana, Helm, Terraform, Amazon EKS, Amazon CloudWatch, OpenTofu, Ansible, Oracle GoldenGate, SaltStack, OpenVPN, Git, Rundeck, Jira, Kubernetes Operators, Telegraf, VictoriaMetrics, GitLab Runner, Amazon Elastic Container Service (ECS), Jenkins, AWS IAM
Languages
Bash, SQL, Java, PHP, Go
Paradigms
DevOps, Java Performance Optimization, Scrum
Platforms
Oracle, Linux, Oracle Database, Docker, Amazon Web Services (AWS), Kubernetes, Windows, Oracle Cloud Infrastructure (OCI), OpenShift, Unix, StackGres, Proxmox
Storage
PL/SQL, Databases, Database Architecture, LVM, PostgreSQL, MySQL, Oracle Cloud, Amazon Aurora
Other
WebLogic, Networking, Infrastructure, Architecture, Database Applications, Monitoring, Scripting, SFTP, System Integration, Scalable Architecture, Virtualization, Prometheus, Unix Shell Scripting, AWS DevOps, CI/CD Pipelines, Site Reliability Engineering (SRE), System Administration, Cloudflare, Infrastructure as Code (IaC), Argo CD, FTP, Solution Architecture, AWS Certified Solution Architect, Proxies, Amazon RDS, Cloud Architecture, Content Delivery Networks (CDN), Cloud, AWS Cloud Architecture, IoT Security, IT Infrastructure, PKI, IT Management, IT Project Management, Tailscale, Distributed Team Management, Mentorship & Coaching, Technical Hiring, Self-managed Kubernetes, Remote Work, GitHub Actions, Hardware, Argo Workflows, GitOps, Mentorship, Teamwork, Collaboration, RAID
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