Hi, welcome!

I'm
Franklin Ferreira

Staff Data Engineer Data Architecture & Big Data Governance, FinOps & AI

From warehouse to lakehouse, from classic ML to generative AI: I design the data architecture a whole company runs on.

About me Download CV
  • >50%lower data platform cost
  • ~50sources unified in one platform
  • 15+people on the team I lead

About

Who I am

Portrait of Franklin Ferreira

In practice, I'm an architect. Before anyone writes a line of code, I think through and decide how the data should be structured, in a warehouse or a lakehouse, in batch or in streaming. Today I technically lead a team of 15+ people (data engineers, analysts and data scientists) spread across Brazil and Romania.

I joined Flutter Brazil to build the foundation. I created the dimensional model and the data lake from scratch, with Python, dbt and a lot of SQL. Then I led the migration of the whole data infrastructure to Databricks: around 50 sources, from Google Analytics 4 to internal systems and third-party tools, with pipelines going from hours to minutes.

As Tech Lead the job got wider. I defined the architectures and ways of working for almost the whole data team, restructured Unity Catalog by domain and led the FinOps work that cut platform cost by more than 50%. As Staff, that scope keeps growing.

I come from the more classic side of machine learning, since college. I once did backpropagation by hand, on paper, before any framework did it for me. I followed the shift to generative AI closely from the moment it appeared, and today I move between both worlds comfortably. I helped build the company's LTV and payback models, and I use generative AI to speed up the day-to-day tools we build.

Before Flutter Brazil, I was a Data Architect at Clicksign. I built the data structure from scratch there, on Redshift, dbt and Airflow, and helped the group grow from 4 to about 20 people. I also spent a few years as a professor of Big Data and Data Engineering, with hundreds of students. Maybe that's why I like explaining things in a way that makes sense to people who don't live in SQL all day.

Profile

Still hands-on every day, in architecture, modeling and platform decisions. When the team needs it, I step in to set priorities and unblock business decisions.

  • Role Staff Data Engineer
  • Focus Data architecture, Big Data platforms, governance, FinOps, ML and generative AI
  • Team 15+ people across Brazil and Romania
  • Location Brazil · Remote/Global

Languages

  • PortugueseNative or bilingual
  • EnglishFull professional proficiency
  • SpanishProfessional working proficiency

Skills & technologies

The tools and practices I work with, grouped by what they are for.

Architecture & modeling

  • Dimensional modeling
  • Data modeling
  • Data warehouse
  • Data lake
  • Lakehouse

Platforms & processing

  • Databricks
  • Unity Catalog
  • AWS Glue Data Catalog
  • Hive Metastore
  • Delta Lake
  • Apache Spark
  • Databricks Workflows
  • Amazon Redshift
  • Streaming

Transformation, orchestration & cloud

  • dbt
  • Apache Airflow
  • Data pipelines
  • REST APIs
  • AWS
  • Terraform
  • Docker
  • Kubernetes

Languages

  • Python
  • SQL
  • PySpark

Data apps & analytics

  • Streamlit
  • Metabase
  • Google Analytics 4
  • Lovable

Practices

  • FinOps
  • Data quality
  • Data governance
  • CI/CD with trunk-based development
  • GitHub Actions
  • Observability
  • LGPD compliance

AI

  • Machine learning
  • Generative AI
  • Cursor
  • OpenAI
  • Anthropic
  • DeepSeek
  • GLM

Leadership

  • Technical team leadership
  • Architecture & ways of working
  • Priority setting

Impact

What changed

Numbers from my time at Flutter Brazil and Clicksign.

Experience

Where I've worked

Since 2020 I've gone from data scientist to Staff Data Engineer, building platforms, teams and ways of working along the way.

Experience

Education

  1. Jul 2022 – Jul 2023 MBA in Data EngineeringXP Educação
  2. Jun 2021 – Jul 2022 Postgraduate specialization (Lato Sensu) in Data Science and Artificial IntelligencePUCRS · Pontifícia Universidade Católica do Rio Grande do Sul
  3. 2015 – 2019 Bachelor's degree in Computer ScienceUEZO · Universidade Estadual da Zona Oeste do Rio de Janeiro

Certifications & training

Programs, certifications and courses, most recent first. Each entry links to the original certificate.

Certifications & programs

Show all 33 courses

Talks & research

Work

Selected work

Case studies from the platforms and teams I've led, followed by earlier machine learning projects.

Flutter Brazil · Data Engineer

Databricks migration and lakehouse foundation

~50sources unified in one platform

Starting point~50 sources, from Google Analytics 4 to internal systems and third-party tools, on a platform of tens of TB. Thousands of tables and thousands of jobs a day.

What I didMoved the whole data infrastructure to Databricks and built the company's dimensional model and data lake from scratch, with Python, dbt and a lot of SQL.

What changedPipelines went from hours to minutes, and the dimensional model and data lake are still what every area works with today.

  • Databricks
  • dbt
  • Python
  • SQL
  • Google Analytics 4

Flutter Brazil · Tech Lead

FinOps and cost forecasting

>50%lower data platform cost

Starting pointAn annual data platform bill in the six figures (USD).

What I didArchitected the FinOps effort across clusters, jobs, storage and governance policies, with cost forecasting models so that spend could come down in a predictable way.

What changedMore than 50% off the data platform's cost.

  • Databricks
  • FinOps

Clicksign · Data Architect

A data infrastructure from scratch at Clicksign

100+Airflow pipelines

What I didArchitected nearly every data structure the company had in that period, with 100+ Airflow pipelines for modeling and ingestion, and led the implementation of dbt on Redshift.

What changedQuality control, governance, easier modeling, observability and simpler orchestration.

  • Apache Airflow
  • dbt
  • Amazon Redshift
  • dimensional modeling

Flutter Brazil · Tech Lead

Unity Catalog by domain

10+Unity Catalog domains

What I didRestructured Unity Catalog by domain and looked after data modeling and quality, so provisioning stays reliable and secure.

What changed10+ domains, with architectures and ways of working defined for almost the whole data team.

  • Databricks
  • Unity Catalog
  • dbt

Flutter Brazil · Tech Lead

Observability and near-real-time metrics

What I didBuilt apps for platform observability and for business metrics monitoring, all near-real-time, along with decision-support dashboards.

What changedInstant visibility into issues, with a latency of a few minutes.

  • Streamlit
  • Metabase

Flutter Brazil · Tech Lead

CI/CD with trunk-based development

~3xfewer incidents and less rework

What I didRolled out CI/CD with trunk-based development and helped steer how the company's analytical modeling evolves with dbt.

What changedIncidents and rework dropped by ~3x.

  • dbt
  • CI/CD
  • trunk-based development

Clicksign · Data Architect

Data protection and partner APIs

10+APIs for partners and third parties

What I didArchitected the data protection processes (in compliance with LGPD and aligned with GDPR) and the continuity of data delivery, and built 10+ APIs to send data to partners and third parties.

  • LGPD
  • GDPR
  • APIs
  • data governance

Flutter Brazil · Tech Lead

LTV and payback models

Starting pointQuestions the models answer: acquisition spend, return per customer and payback time, the most valuable segments, and whether campaigns and promotions paid off.

What I didHelped build the LTV and payback models (SQL and dbt, with statistical and machine learning modeling, refreshed by pipelines and shown in dashboards). My part: the input data and architecture, the pipelines and platform, and validating results with data science and the business.

What changedMarketing got a numeric basis to decide where to invest.

  • dbt
  • SQL
  • Machine learning

Flutter Brazil

Generative AI for day-to-day tools

Where I use itCode in SQL, dbt and Python, documentation and data quality tests, natural-language assistants and queries, and data analysis.

What I didI use generative AI to speed up the day-to-day tools we build, from prototypes in Lovable to dashboards in Streamlit and Metabase. I introduced it to the team, set the guidelines for using it and built AI solutions for the company.

What changedPrototypes arrive faster, the team spends less time on repetitive work and more people build tools.

  • Cursor
  • OpenAI
  • Anthropic
  • DeepSeek
  • GLM
  • Lovable
  • Streamlit
  • Metabase

Decisions and trade-offs

The reasoning behind three platform decisions: what weighed, the trade-offs I managed and what I would change.

Flutter Brazil

Why Databricks, and what I would change

What weighed in the choiceA single platform for batch processing, ML and BI; governance with Unity Catalog; cost and performance; and the skills of the team.

What else was on the tableStaying on Redshift and the native AWS stack, Snowflake, and BigQuery on Google Cloud.

Biggest risks in the migrationMigrating without stopping the business, reaching data parity, and the cost during the transition.

What I would do differentlyStart FinOps earlier, and define domains and owners earlier.

  • Databricks
  • Unity Catalog
  • FinOps

Flutter Brazil · Tech Lead

FinOps: priorities and trade-offs

What I prioritizedVisibility of spend, the biggest cost drivers, cluster sizing, and job scheduling.

Trade-offs I managedCost against data freshness, cost against performance, autonomy against rules, and engineering time against savings.

What kept the savings in placeCost forecasting models, cost attributed by domain or owner, spend alerts and dashboards, and policies and guardrails.

What I would do differentlyTag and attribute cost by domain and owner from day one, set up automatic spend alerts earlier, and involve the domains earlier.

  • Databricks
  • FinOps

Flutter Brazil · Tech Lead

Unity Catalog by domain: reasons and trade-offs

Why by domainClear ownership by area, access and security by domain, cost attributed by domain, and discovery and data quality.

Trade-offs I managedCentral control against team autonomy, how many domains (granularity), rework of tables and permissions, and standards against flexibility.

What worked in practiceDomain owners and agreed standards, and provisioning as code.

What I would do differentlyAutomate provisioning and permissions earlier, and set up lineage and documentation for the domains from the start.

  • Databricks
  • Unity Catalog

Earlier machine learning projects

Analyses built while studying data science, kept here for reference.

Show the 13 projects

How I see it

In the end, what matters is whether the data became a decision.

Expertise

Where I can help

If you're building or fixing a data platform, these are the areas where I can help.

Contact

Let's talk

I'm always up for talking about data architecture, generative AI applied to a technical team's day to day, or the data market in Brazil.

Projects

Architecture reviews, platform migrations, FinOps, data governance or any other data challenge.

Talk about a project

Brazil · Remote/Global