Fábio Paiva

Cloud Developer

Profiles


About


My evolution from a full-stack engineer to a cloud specialist has been marked by a deepening expertise in Amazon Web Services (AWS), where I have adeptly implemented serverless architectures using AWS. My skill set encompasses front-end technologies like React and Angular, as well as back-end frameworks including NextJS, Express, and Django. This breadth of knowledge, coupled with my curiosity for cloud innovation, makes me a versatile asset capable of architecting and building scalable, seamless applications. Beyond the technical expertise, my communication skills and team-oriented approach enable me to blend my technical expertise with my soft skills effectively. In my leisure, I enjoy unwinding with family and expressing my creativity through music on my guitar.

Languages


English - Professional level
Portuguese - Native Speaker
Dutch - A2

Skills


Amazon Web Services (AWS)

Advanced
API Gateway Lambda DynamoDB S3 ECS/Fargate EKS RDS EC2 WAF IAM Route53 Cognito Code* Suite

Full-Stack Development

Advanced
NodeJS Python Javascript/Typescript PHP React

Infrastructure as code

Professional
Terraform Cloudformation CDK

Tooling

Professional
Docker Kubernetes Linux Git Kong Keycloak

CI/CD

Advanced
Git Gitlab Jenkins AWS Code* Suite Travis Bamboo Fastlane

Methodologies

Professional
Agile Scrum

Frontend

Professional
React React Native Redux HTML5 CSS AngularJS

Databases

Professional
SQL NoSQL Firebase MongoDB

Concepts

Professional
REST OAuth2 OpenId JWT SSO

Work


Eijsink (via Skyworkz)

2024-06-01 - Present
DevOps Engineer

In my current role at Eijsink, I am focused on transforming the company's infrastructure by shifting from serverless architectures to containerized applications, using Terraform for infrastructure management. My responsibilities include converting existing infrastructure deployments from CloudFormation to Terraform, ensuring a smooth and efficient transition. Additionally, I have played a key role in overhauling the authentication and authorization processes, deploying and configuring Keycloak to replace the existing solution. My work emphasizes scalability, security, and maintaining high standards of reliability across the infrastructure.

Highlights
  • Converted infrastructure as code from CloudFormation to Terraform, enhancing the infrastructure's adaptability and ensuring alignment with best practices.
  • Deployed and configured Keycloak for managing authentication and authorization, successfully replacing the previous solution and improving security and user management capabilities.
Keywords
AWS Cloudformation Terraform Helm Kubernetes IAM Keycloak OIDC Docker

Port of Rotterdam (via Skyworkz)

2024-02-01 - 2024-05-31
Software & System Engineer

As a Software Engineer, I was responsible for overseeing the maintenance of PoR data platform infrastructure on Azure using Kubernetes to optimize performance. In addition to developing and refining Golang applications for data lake ingestion, I manage the configuration and monitoring of Prometheus metrics to ensure the health of PoR applications and infrastructure. My role also includes creating dashboards and setting alarms in Grafana to uphold system efficiency and reliability.

Highlights
  • Designed and deployed the authentication of a CLI application, using Golang and OIDC protocol
  • Grafana Dashboards integrated with Prometheus and Alarms
Keywords
Azure Kubernetes ArgoCD Golang Prometheus Grafana

Eijsink (via Skyworkz)

2023-01-01 - 2023-12-31
DevOps Engineer

At Eijsink, I focused on maintaining and enhancing the company's infrastructure, primarily within AWS and Kubernetes environments. My role involved utilizing tools like CloudFormation and Terraform for infrastructure as code, along with Helm for managing Kubernetes applications. A significant part of my work was dedicated to bolstering security measures and configuring AWS accounts to ensure robust protection and compliance. I also developed multi-account deployments using Terraform, which streamlined our operational workflows. My expertise extended to configuring Kubernetes through Terraform, ensuring a seamless and efficient deployment process. Additionally, I was instrumental in setting up and managing their observability framework, integrating tools such as Grafana, Grafana Loki, Opensearch, Kinesis, and Firehose to monitor, log, and analyze system performance and health, thereby enhancing our overall infrastructure reliability and efficiency. For auditing and compliance, I created a data process combining CloudTrail events with AWS Step Functions, Lambdas and SNS in order to create a monthly report with relevant events to be observed.

Highlights
  • Designed and deployed a solution for logging aggregation using tools like OpenSearch, Kinesis, CloudWatch filter subscription, Kubernetes Fluentbit, etc. The deployment was configured using Terraform
  • To align with our goal of cloud-agnostic operations, the DevSecOps team initiated a shift from CloudFormation to Terraform for our deployment processes. I facilitated this transition by guiding the team through Terraform's functionalities and establishing the foundational steps for its adoption. I meticulously configured the environment to enable a cross-account deployment strategy using Terraform. Additionally, I spearheaded the development of the initial modules, laying down a solid blueprint for our infrastructure as code practices, ensuring a smooth and scalable deployment framework.
  • I significantly enhanced our system's observability by integrating Grafana and Grafana Loki with NGINX logs, creating a streamlined monitoring solution that simplified log analysis and system insights. This integration allowed for real-time visibility into our web server's operations, fostering a more proactive approach to performance management and troubleshooting.
  • I mitigated security risks within our codebase by eliminating hardcoded credentials and implementing a more secure integration with the Kubernetes External Secrets Operator and AWS Secrets Manager. This approach not only fortified our security posture but also streamlined credential management, ensuring sensitive information was dynamically managed and securely accessed across our systems.
Keywords
AWS Cloudformation Terraform Helm Kubernetes IAM Lambda API Gateway Serverless Grafana Loki OpenSearch Jenkins NodeJS Python

NNIP/Goldman Sachs (via Skyworkz)

2021-03-01 - 2022-12-31
Cloud Engineer / techlead

As the Technical Lead at NNIP, I played a pivotal role in enhancing their cloud architecture and development processes. My key contributions included spearheading the strategic migration of main applications from a shared AWS account to multiple dedicated team environments, ensuring operational efficiency and security. I developed and implemented a robust cross-account pipeline, streamlining development workflows across various AWS accounts. Additionally, I restructured their IAM (Identity and Access Management) configuration, introducing a more secure and flexible access control mechanism. I also led the creation of a cutting-edge Data Platform using Cloud Native applications on AWS, such as AWS Step Functions and AWS MWAA, which significantly boosted our data-driven capabilities. My focus on empowering developers and data engineers with secure, structured access to AWS services was instrumental in fostering an environment of innovation and agility. My tenure at NNIP was marked by transformative initiatives that significantly enhanced the company's cloud infrastructure, setting new standards in technological advancement.

Highlights
  • Configuring a centralized CDK pipeline using AWS CodePipeline performing cross-account deployments from a centralized Tooling account. This approach gives flexibility to engineers to use AWS services with all the advantages provided by CDK and ensures the team will have a centralized place where they can monitor and control the pipeline
  • Applied Least Privilege principles using CDK, cross-account deployments and AWS SSO integration with AWS IAM roles
  • Configured AWS Private Links/VPC endpoint Services allowing cross-account connections between services running on isolated networks on AWS
Keywords
AWS CDK Typescript IAM Lambda API Gateway Serverless DynamoDB RDS Cloudfront

Skyworkz

2021-03-01 - Present
Cloud Engineer

Skyworkz is a boutique cloud consultancy based in Utrecht and helps companies in their Cloud journey. In my role as cloud engineer I help companies by introducing cloud technology and improving their setup. Working with Skyworkz gives me an unfair advantage: I have access to brilliant colleagues, who have experience with a variety of technology. This helps me to come up with better solutions and to get feedback on my own ideas and implementations.

Keywords
Cloud DevOps Consultancy Leadership

PVH Corp (Tommy Hilfiger)

2020-01-31 - 2021-02-28
Senior Software Engineer and DevOps

Responsible for DevOps working massively with Terraform, AWS, Gitlab CI and eventually working with Java. The current goal for the team is to build reliable and robust RESTful API's to provide and consume data to and from CRM/marketing-related applications. The whole infrastructure is configured via Terraform/Gitlab CI. It's only possible to change infra using AWS Console (manually) in the development environment, all the changes to infra are reviewed and applied as IaC using Terraform. The services are deployed and orchestrated by AWS ECS Fargate. Not only the infrastructure is deployed via CI pipelines, but services deployment is also automated in a pipeline that runs test, scan, package, container build, and release. The Zero trust concept is applied from day 1. Services are isolated in private subnets as much as possible and AWS WAF is in place. On the application level, Kong is used to route requests with the OAuth2 authentication layer and ACL control for authorization. Keycloak is used for IAM. Automation is key for the team. Everything that can be automated is automated. Just as an example, we don't use Kong or Keycloak UI, all the configuration is synced by CI pipelines, and even actions like providing credentials to a client are automated in a pipeline. The team was created less than 1 year ago but the impact on the company is already big. A pub/sub queue pattern with a retry mechanism is already helping to save precious data that were lost before when applications were connecting directly to CRM applications. Also, OAuth2 and ACL brought a huge improvement on security protecting PII data.

Highlights
  • Automating everything
  • Hiring developers
Keywords
AWS ECS Fargate Terraform Kong Keycloak Lambda Gitlab CI

PVH Corp (Tommy Hilfiger)

2018-10-31 - 2020-01-31
Tech Lead

MYTOMMY was the Tommy Hilfiger loyalty application in Europe and was available from mid-2017 until March 2020. The application was built by an external vendor and I joined the team when PVH decided to bring the development in-house. I took the responsibility of bringing the development in-house and helped to build the team. I was responsible, technically, for recruiting 5 developers for the team. I'm really proud of the team we built, currently(November 2020), 4 of the 5 developers I helped to recruit are still working and growing within PVH. Automation was very important in this project. It used to use Github with Travis CI for deployments and got migrated to Gitlab CI in a later stage. The iOS mobile application build was automated using Bamboo CI and Fastlane. Unfortunately, the project got phased out before finishing the ongoing Android build automation. It would use Gitlab CI with Fastlane. The whole infrastructure was deployed using Gitlab CI and Terraform after migrating to AWS.

Highlights
  • Helped building a team with amazing developers
  • Solved a complex authentication issue leaking access tokens using JWT with RSA signature
  • Implemented Single Sign-On allowing access to existing users in Tommy.com website
  • Migrated infrastructure from Heroku to AWS using Terraform and Gitlab CI
  • Saved a considerable amount of money using a Cloudflare worker implementation to replace the whole infrastructure on AWS during the phase-out of the program.
Keywords
React React Native NodeJS

Chama

2018-08-31 - 2018-10-31
Frontend developer

At Chama, I worked on the development of the portal application used by partners that sell their products on Chama's platform. It was a standard React/Redux web application consuming data from the Firebase database.

Keywords
Firebase React Redux Javascript

Innovactory

2017-03-31 - 2018-07-31
Frontend developer

At Innovactory, initially, I was responsible for maintaining a web application that runs embedded in one of their mobile applications TimesUp. At a later stage, the company decided to rewrite the application using React Native and I could help on-boarding the existing team to the React/React Native world. The migration to React Native brought several benefits to the team, as they were spending a lot of time to develop the almost identical Android and iOS applications using different technologies. Besides sharing knowledge with the team, I was also responsible for building all React Native components related to MapBox. During this project, I could learn more about React Native. Working with map markers and coordinates can be quite challenging given how React Native bridge works. It required some deep optimizations to have the maps working correctly.


SixtyMe

2016-11-30 - 2017-03-31
Full Stack developer

SixtyMe was a startup focused on bring recruitment to the next level, allowing candidates to share in a 60 seconds video why they are the right one for companies looking for very specific talents. The big challenge for this application was having a highly available platform across the world. The application was deployed to AWS in different parts of the world and Route53 would route the connections to the nearest region by checking the lowest latency. DocumentDB was not available by the time, so, I had to configure MongoDB heartbeats and replications to keep the databases in sync across the world.

Keywords
React NodeJS AWS Route53 MongoDB

Praxis Softwares Gerenciais

2016-07-31 - 2016-11-30
Full Stack developer

At Praxis Softwares Gerenciais I worked on the development of the I10 Bibliotecas application. I10 Bibliotecas was a web application used by libraries to have control over their books and a social network for library members. The tech stack was a monolith PHP/MySQL application built with Zend Framework configured with Vagrant. The application was running on AWS using EC2 instances, Auto Scaling groups, and a Load Balancer. My best contributions to the project were starting the migration from Zend Framework 1 to Symfony, started creating React web components, and introducing the concept of 3 tier applications.

Keywords
PHP MySQL Symfony React AWS EC2 S3 Vagrant

accessART.co

2016-04-30 - 2016-06-30
Frontend developer

accessART is a global online platform linking hand-picked artists to young art buyers that are looking for something unique, yet affordable. At accessART I worked on replacing the WordPress website with a custom-tailored application built with MEAN JS.

Highlights
  • web application split into small components using Angular JS
  • picture optimization using AWS Lambda function and AWS S3
Keywords
AWS S3 Lambda Angular JS

Freelancer

2012-09-30 - 2016-04-30
Freelance Developer

During this period I worked on creating web applications for medical companies at Thor Sistemas and several different side projects using PHP and Javascript(frontend and backend) using frameworks like AngularJS, API development with Zend Apigility, and cloud management (AWS and Digital Ocean). Initially, my projects used a handcrafted PHP/Mysql application deployed in a Linux server running on Digital Ocean. At a later stage, I started migrating/creating applications using the 3 tier application pattern, with Zend Apigility for building APIs and Angular for the frontend. I also started using AWS to deploy applications.

Keywords
PHP MySQL AWS Digital Ocean Linux Javascript AngularJS

Paranet

2011-11-30 - 2012-08-31
Full Stack developer

At Paranet I worked on their web application using PHP/MySQL, Javascript, CSS, and HTML. My first experience using versioning control (SVN, GIT)

Keywords
PHP MySQL Javascript CSS HTML Git

Freelancer

2006-09-30 - 2011-11-30

I worked in various roles: freelance developer, founder, entrepreneur, linux sysadmin etcetera. Small teams, a variety of technologies and a lot of fun

Highlights
  • Founding a company
  • Mixing Dev and Ops
  • Teaching PHP in a bootcamp course

Education


Pontifícia Universidade Católica de Minas Gerais

2005-12-31 - 2009-12-31
Information Technology

Certificates


AWS Certified Solutions Architect – Associate

2021-12
Amazon Web Services (AWS)

HashiCorp Certified: Terraform Associate

2020-10
Hashicorp

Architecting on AWS

2019-10
Amazon Web Services (AWS)

AWS Technical Essentials Day

2019-10
Amazon Web Services (AWS)

PHP Engineer ZCE

2016-05
Zend

Interests


Music

Guitar Acoustic Guitar

Sports

Swimming Squash