Work Experience
-
Critical TechWorks
Aug. 2024 - Aug. 2025
DevOps Engineer - Lisbon, Portugal (Hybrid)· Fully IaC position with heavy use of Terraform and AWS.
· Direct contact with stakeholders with fluent communication in English.
· Provided custom solutions using AWS as cloud provider. Ranging from planing and designing, to building, testing and delivering it.
· Follow and advocate Scrum guidelines and principles.
· Created Lambdas with Python and AWS Powertools Logging.
· Created S3 Buckets and set S3 events notification.
· Set up Simple Notification Service (SNS) topics.
· Configured Simple Queue Service (SQS) with and without Dead Letter Queue (DLQ).
· Created ApiGateway and configured respective Lambdas for API endpoints processing.
· Retrieved data from Athena to be processed with Lambda function.
· Created DynamoDB and set up Backup Plan with Backup Vault.
· Monitored provisioned resources with Grafana and Cloudwatch.
· Worked with EC2 and bash scripts to facilitate testing inside VPC.
· Encrypted all resources with their respective KMS keys.
-
Cogtive Softwares
Feb. 2024 - Aug. 2024
DevOps Engineer - São Paulo, Brasil (Remote)· Managed production and development Kubernetes clusters, GKE and AKS.
· Rewrote resource deployment task with Terraform to simplify current and future migration procedures.
· Migrated workloads, adjusted secrets, variables and CI/CD pipelines to new cloud provider.
· Created .sh scripts to generate Postgres database dump files, execute specific SQL queries and apply dump files to multiple databases.
· Managed Linux and containerized applications.
· Responsible for building, deploying, managing and monitoring the application. -
TOTVS S.A
Sep. 2021 - Feb. 2024
DevOps Analyst - São Paulo, Brasil (Remote)· Provision Azure agent for on-premises servers in a hybrid cloud environment.
· Share the DevOps culture, assist team members with the development flow and the use of pipelines.
· Plan, develop, and support CI/CD pipelines using Azure (Repo, Pipeline, DevOps), Jenkins, GulpJs, NodeJs, PM2.
· Develop end-to-end tests using Docker+Cypress.
· Provision SonarQube via bash script for code quality control and usage of its API to generate custom reports.
· Automate tasks with multiple tools, such as Automation Anywhere (RPA).
· Migrate monolithic API to microservices.
· Full-stack development using Angular+NodeJs/Python.
-
DWC Consult
Oct. 2020 - Sep. 2021
Web Developer - Brasil (Remote)· Front-end web development using Angular 12, CSS, HTML, PO-UI component library, and TypeScript.
· Exposure to backend development (NodeJs) through pair programming sessions.
· Controlled code version with Git utilizing GitHub as the platform.
· Assisted backend (NodeJs) development through pair programming sessions.
· Create project documentation.
· Interacted weekly with client to assess ongoing development and align future expectations.
· Worked closely with small teams (up to 10 people).
Education
-
University Center Senac
Aug. 2023 - Aug.2024
Postgraduate Studies in Cloud Computing - Brasil (Remote)Specialization in the field of Cloud Computing. Students learn to design computational architectures, incorporate cloud computing elements, and manage IT systems using cloud components while also gaining the ability to analyze the technical, security, financial, and contractual applicability of cloud resources in organizational platforms and environments.
-
Federal University of Alfenas
Jan. 2016 - Jan. 2019
Bachelor in Science and Technology - Brasil (On-Site)This B.Sc serves as a first-cycle option for engineering courses. Graduates are equipped with analytical and conceptual skills to specialize in various science and technology fields, while also emphasizing a humanistic and entrepreneurial aspects, they also possess critical thinking, interdisciplinary collaboration, and ethical principles, driving scientific and technological advancement while engaging in research and extension activities for social progress.
Projects
-
The Cloud Resume Challenge
Personal project - Ongoing
Inspired from The Cloud Resume Challenge book, this website you are seeing now is a project that aims to leverage AWS resources to publish a resume to the internet, using multiple services such as Route 53, S3 Buckets, CloudFront, DynamoDB, API Gateway, AWS SAM CLI. While the main goal is to use cloud resources, we also get to implement a bit of the DevOps culture by publishing this code to a repository in Azure DevOps, using Azure Pipelines to implement CI/CD practices and configuring infrastructure-as-code (IaC) with Terraform. On top of that there is also abit of HTML, CSS, Python and JavaScript.
· Created HTML file replicating my resume, styled with enough CSS;
· Registered a domain name, configured S3 as a Static Website;
· Created CloudFront distribution, requested certificate from AWS Certificate Manager and Pointed Route 53 hosted zone's record to CloudFront distribution;
· I have now managed to set up a repo and project inside Azure DevOps for the project and install a local agent running on WSL;
· Configured CI/CD with Terraform and now the deployment process is completely automated!
· The project is still ongoing and I will be exploring multiple AWS resources in the future. -
Voting Platform
Senac - 2023/4
The project aimed to create a service that would allow students to choose what science experiment they would study next. The service included a list of notable projects that would help students to learn the history of science and important discoveries. The users could vote from their smartphones by reading a QR code and picking an experiment from the list.
· Wrote activity report;
· Designed and implemented the infrastructure and resources used;
· Active participation in group meetings;
· Hosted application on Kubernetes with AKS cluster;
· Buit deployment automation of the platform;
-
Bug Monitoring Solution
Totvs - 2022
The project goal was to send notifications in real time to multiple developers as they worked together in different issues. Integrating Google chats with SonarQube and Azure DevOps, as soon as a new bug was discovered, a private message would be sent to the assigned developer to decrease response time. On top of that, a dashboard was created to visualize the amount of bugs caught and fixed since its implementation.
· Fetch information from SonarQube related to gitblame and bug metada;
· Map previously SonarQube bug to relevant Jira card through API calls;
· Message assigned Developer to the specific Jira issue with information regarding the bug found;
· Developed visual representation (webpage) of all relevant information using Angular
· Created Azure pipeline that would trigger whenever new code was publish to branch;