Salários de engenheiro de dados no Brasil — o que realmente importa
A pergunta mais comum que vejo em fóruns é quanto ganha um engenheiro de dados, mas o valor varia absurdamente dependendo de cinco fatores que quase ninguém leva em conta quando olha uma tabela salarial genérica. CLT ou PJ, senioridade real (não a da vaga), stack tecnológico, cidade e nível da empresa formam uma combinação que pode diferir um salário básico de 40% para cima ou para baixo. Um engenheiro de dados júnior em São Paulo, CLT, com experiência de zero a dois anos, usando basicamente Python, SQL e ETL convencional, geralmente recebe entre R$ 5.000 e R$ 8.000 mensais. Em empresas menores fora dos grandes centros, essa faixa cai para R$ 4.000 a R$ 6.500. Sênior, com seis ou mais anos, dominando arquitetura de data lakes, streaming e cloud — Snowflake, Spark, dbt, Airflow ou Prefect — e atuando em fintechs ou grandes varejistas na zona sul de SP, pode chegar a R$ 22.000 a R$ 35.000 CLT. Como PJ, os valores brutos costumam ser 30% a 50% maiores porque não há benefícios, mas você arca com impostos e sem FGTS ou férias remuneradas.
Quanto ganha um engenheiro de dados: a realidade do mercado em 2025 e 2026
Os dados do Glassdoor, Levels.fyi e relatos de recrutadores que eu acompanho de perto mostram uma consolidação pós-2023. O pico de 2022, quando salários eram inflacionados por falta de profissionais, recuou. As empresas passaram a exigir muito mais do candidato. O nível médio de saída para pleno mudou de dois anos de experiência para quatro em muitos lugares. O salário inicial baixou cerca de 10% em relação ao topo do ciclo, enquanto o teto para seniores estabilizou. O que mais impacta o salário atualmente é o domínio de ferramentas modernas de transformação. Pessoas que sabem usar dbt, modelagem dimensional com Kimball, orquestração com Airflow ou Dagster e deploy em Kubernetes cobram mais porque resolvem problemas que a maioria dos candidatos ainda não consegue resolver sozinhos. Eu já vi uma pessoa jogada numa vaga porque sabia Spark mas não entendia incremental materialization no dbt. O recrutador pediu para refazer o teste técnico e ela levou duas horas a mais do que os candidatos que já tinham maturidade na ferramenta.
Regiões fora de SP, RJ e BH pagam significativamente menos, exceto em modelos 100% remotos para empresas sediadas em capitais maiores. Aqui a coisa é diferente: muita empresa do interior de SP ou de Curitiba paga piso regional mesmo para remoto. Você tem que negociar isso explicitamente. Eu já vi um engenheiro júnior conseguir passar de R$ 6.000 para R$ 9.500 só porque insistiu em deixar claro que o salário deveria seguir a Tabela de Referência de SP e não o piso local da cidade dele. O RH inicialmente tentou enquadrar pelo piso de Ribeirão Preto e foi quando ele apontou que a vaga pedia stack de nível superior ao que aquela região normalmente contrata. Sobre o modelo PJ versus CLT, a diferença não é tão simples quanto "PJ paga mais". Com CLT, um salário de R$ 15.000 tem adicional de férias, 13º, FGTS 8%, possível plano de saúde corporativo e estabilidade relativa. Em números brutos, isso gira em torno de R$ 18.500 a R$ 19.500 de custo total para a empresa. Como PJ, você precisa faturar pelo menos R$ 20.000 a R$ 22.000 mensais para ficar em patamar equivalente, e ainda assim sem os benefícios. Se sua faixa tributária for MEI ou Simples Nacional Anexo I, o cálculo fica mais favorável. Se cair no Lucro Presumido com alíquota efetiva acima de 6%, a conta muda rápido. Eu fiz essa planilha pra mim uma vez e percebi que a partir de R$ 25.000 como PJ o custo mensal de impostos e a falta de proteção trabalham contra, a menos que você tenha renda complementar ou economia robusta.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Uma coisa que pouca gente menciona é o impacto do tipo de empresa. Bancos e fintechs tradicionalmente pagam 20% a 30% acima da média do mercado. Empresas de tecnologia pura seguem perto. Consultorias de TI pagam menos, mas oferecem Exposure maior com stacks diferentes, o que pode acelerar sua curva de aprendizado se você estiver no início de carreira. Startups em estágio série A e B às vezes oferecem salário base menor mas com options, o que só faz sentido se a empresa tiver perspectiva real de exit nos próximos três a cinco anos. A maioria não tem. Também vale notar que inglês aberto muda drasticamente o teto salarial. Engenheiros que trabalham para empresas dos EUA ou Europa remotamente do Brasil podem atingir R$ 8.000 a R$ 15.000 como júnior, porque o salário é pago em dólar ou euro. Eu conheço um engenheiro que começou no Brasil ganhando R$ 7.000 CLT e migrando para uma empresa canadense como contractor conseguiu dobrar em doze meses. A condição é fluência real, não só conversar no dia a dia. Eles fazem entrevistas técnicas em inglês e código review também. Se seu inglês for intermediário, você vai travar.
Outro ponto prático: a certificação em cloud tem peso limitado. AWS ou GCP com especialização em dados pode adicionar entre R$ 1.000 e R$ 2.500 na negociação inicial, mas não substitui experiência. Eu já vi candidato com três certificações AWS rejeitado porque não sabia explicar a diferença entre partitioning e clustering no BigQuery na prática. O entrevistador pediu para ele desenhar um pipeline de ingestão com CDC de um banco PostgreSQL para um data lake e ele não conseguiu passar do diagrama inicial. Se você está começando agora, o caminho mais eficiente é focar em SQL avançado primeiro. Sem isso, você não consegue fazer nada que valha a pena em qualquer entrevista técnica. Depois entra Python para scripting, depois uma ferramenta de orquestração e por último a parte de cloud. Tentar aprender tudo junto é o erro mais comum e gera conhecimento rasgo em todas as frentes. Eu vejo isso todo dia nos recrutamentos que acompanho: o candidato que sabe um pouco de tudo mas não resolve problemas reais é menos contratável do que o que sabe SQL profundamente e consegue desenhar esquemas Dimensional sólidos.
O mercado para engenheiros de dados plenos e seniores ainda é aquecido, mas a barreira de entrada subiu. Salários bons existem, sim, desde que você tenha maturidade técnica real e saiba negociar. A maioria das pessoas aceita o primeiro offer porque tem pressa. Eu recomendo sempre pedir contraproposta, mesmo que apenas para testar se há margem. Em pelo menos 40% dos casos que eu acompanhei, o RH retornou com um aumento entre 8% e 15%. Não custa nada perguntar.