{
 "titulo": "Faixa de renda estimada por NÍVEL DE SENIORIDADE — não por pessoa e não por cargo",
 "gerado_por": "pipeline/gen_perfis.py",
 "e_estimativa": true,
 "aviso": "ESTIMATIVA, não contracheque. Nenhum salário foi coletado de ninguém. O valor é a faixa que o mercado pagava para aquele nível de experiência, a partir das medianas do Stack Overflow Developer Survey, convertidas pelo câmbio do ano e trazidas a reais do ano-base pelo IPCA. Para uma pessoa concreta pode ser MAIOR ou MENOR: a faixa p25–p75 mostra o tamanho dessa incerteza, e ela é larga de propósito.",
 "unidade": "R$/mês (as duas referências; a do estudo em reais de 2026)",
 "senioridade_sozinha_nao_fecha": "Um Estágio de dev não é um Estágio de DBA: o nível só significa alguma coisa DENTRO de um papel. A média por nível da Pesquisa Código Fonte é sobre TODOS os papéis juntos — dev, dados, DBA, QA, suporte —, e ela não permite separar, porque publica área/cargo só em percentual. Duas medidas do tamanho do efeito, com o que existe: no modelo do estudo, Especialista em Software fica 11% acima de Especialista em Dados no mesmo nível; e na própria fonte, a amplitude por linguagem (que mistura papel e stack) é de 1,46× entre a maior e a menor.",
 "senioridade_nao_e_cargo": "Júnior, Pleno e Sênior são categorias de NÍVEL. Cargo é outra coisa: dev, tech lead, engenheiro de dados, PO, gerente. Nenhuma das duas fontes publica salário por cargo — a Pesquisa Código Fonte declara isso ao listar 'por área/cargo' entre os recortes que ela só divulga em percentual, sem R$. Os cargos do grupo estão em egressos_perfil.json e em analise.json (funcoes), SEM valor associado.",
 "ressalva_do_ultimo_nivel": "O nível mais alto da fonte, 'Especialista/Tech Lead/Principal', mistura os dois eixos: Especialista e Principal são senioridade, Tech Lead é cargo. A mistura é da fonte, não nossa, e fica registrada em vez de corrigida por conta própria.",
 "por_que_duas_referencias": "Elas medem coisas diferentes e se movem por motivos diferentes. A Código Fonte nasce em reais e cobre os cinco níveis, mas publica média sem amostra por nível. O modelo do estudo publica mediana com faixa, mas nasce em dólar — o câmbio entra no número — e só existe onde o coorte tem gente. Escolher uma esconderia isso.",
 "minimo_de_pessoas_por_grupo": 5,
 "por_que_o_minimo": "Com menos que isso, a 'faixa do nível' seria a estimativa de um indivíduo com outro rótulo — o mesmo defeito por outro caminho.",
 "licenca": "CC BY 4.0",
 "atribuicao": "Estudo de egressos de TI — Ifes Campus Serra",
 "cargos": [
  {
   "nivel": "Estágio",
   "referencias": [
    {
     "fonte": "Pesquisa Código Fonte 2026",
     "estatistica": "média",
     "moeda_de_origem": "BRL",
     "valor": 2586.84,
     "n_por_nivel": null,
     "n_da_edicao": 17046,
     "licenca": "não declarada pela fonte",
     "observacao": "Nativa em reais — o câmbio não entra. A fonte publica MÉDIA e não divulga amostra por nível, só o total da edição; por isso não há faixa aqui."
    }
   ],
   "por_trilha_no_modelo": []
  },
  {
   "nivel": "Júnior",
   "referencias": [
    {
     "fonte": "Pesquisa Código Fonte 2026",
     "estatistica": "média",
     "moeda_de_origem": "BRL",
     "valor": 5060.34,
     "n_por_nivel": null,
     "n_da_edicao": 17046,
     "licenca": "não declarada pela fonte",
     "observacao": "Nativa em reais — o câmbio não entra. A fonte publica MÉDIA e não divulga amostra por nível, só o total da edição; por isso não há faixa aqui."
    }
   ],
   "por_trilha_no_modelo": []
  },
  {
   "nivel": "Pleno",
   "referencias": [
    {
     "fonte": "Pesquisa Código Fonte 2026",
     "estatistica": "média",
     "moeda_de_origem": "BRL",
     "valor": 8466.52,
     "n_por_nivel": null,
     "n_da_edicao": 17046,
     "licenca": "não declarada pela fonte",
     "observacao": "Nativa em reais — o câmbio não entra. A fonte publica MÉDIA e não divulga amostra por nível, só o total da edição; por isso não há faixa aqui."
    }
   ],
   "por_trilha_no_modelo": []
  },
  {
   "nivel": "Sênior",
   "referencias": [
    {
     "fonte": "Pesquisa Código Fonte 2026",
     "estatistica": "média",
     "moeda_de_origem": "BRL",
     "valor": 14607.85,
     "n_por_nivel": null,
     "n_da_edicao": 17046,
     "licenca": "não declarada pela fonte",
     "observacao": "Nativa em reais — o câmbio não entra. A fonte publica MÉDIA e não divulga amostra por nível, só o total da edição; por isso não há faixa aqui."
    },
    {
     "fonte": "Modelo do estudo · Stack Overflow 2023",
     "estatistica": "mediana, com faixa p25–p75",
     "moeda_de_origem": "USD",
     "p25": 10453,
     "mediana": 16440,
     "p75": 25610,
     "n_pessoas_no_grupo": 26,
     "cambio_aplicado": 5.1524,
     "observacao": "Nasce em dólar: passa pelo câmbio do ano e é trazido a reais do ano-base pelo IPCA. O câmbio variou 11,9% entre 2023 e 2026, e essa variação está aqui dentro. Só existe nos níveis em que o coorte tem pelo menos 5 pessoas."
    }
   ],
   "por_trilha_no_modelo": [
    {
     "trilha": "Dados",
     "mediana": null,
     "n_pessoas_no_grupo": 3,
     "motivo": "abaixo do piso de 5 pessoas"
    },
    {
     "trilha": "Software",
     "mediana": 16478,
     "n_pessoas_no_grupo": 23
    }
   ]
  },
  {
   "nivel": "Especialista/Tech Lead/Principal",
   "referencias": [
    {
     "fonte": "Pesquisa Código Fonte 2026",
     "estatistica": "média",
     "moeda_de_origem": "BRL",
     "valor": 20601.64,
     "n_por_nivel": null,
     "n_da_edicao": 17046,
     "licenca": "não declarada pela fonte",
     "observacao": "Nativa em reais — o câmbio não entra. A fonte publica MÉDIA e não divulga amostra por nível, só o total da edição; por isso não há faixa aqui."
    },
    {
     "fonte": "Modelo do estudo · Stack Overflow 2023",
     "estatistica": "mediana, com faixa p25–p75",
     "moeda_de_origem": "USD",
     "p25": 11734,
     "mediana": 17422,
     "p75": 29072,
     "n_pessoas_no_grupo": 23,
     "cambio_aplicado": 5.1524,
     "observacao": "Nasce em dólar: passa pelo câmbio do ano e é trazido a reais do ano-base pelo IPCA. O câmbio variou 11,9% entre 2023 e 2026, e essa variação está aqui dentro. Só existe nos níveis em que o coorte tem pelo menos 5 pessoas."
    }
   ],
   "por_trilha_no_modelo": [
    {
     "trilha": "Dados",
     "mediana": 15680,
     "n_pessoas_no_grupo": 5
    },
    {
     "trilha": "Software",
     "mediana": 17422,
     "n_pessoas_no_grupo": 18
    }
   ]
  }
 ],
 "niveis_sem_referencia_do_modelo": [
  {
   "nivel": "Estágio",
   "n_pessoas_no_grupo": 0,
   "motivo": "o coorte não ocupa este nível"
  },
  {
   "nivel": "Júnior",
   "n_pessoas_no_grupo": 0,
   "motivo": "o coorte não ocupa este nível"
  },
  {
   "nivel": "Pleno",
   "n_pessoas_no_grupo": 0,
   "motivo": "o coorte não ocupa este nível"
  }
 ]
}