A pleno software engineer in Brazil earns a median of about R$20,775 a month in 2026. Sao Paulo pays about 10.7% above that, Belo Horizonte about 6.1% below.
On R$20,500 a month the CLT take-home is roughly R$15,055, an effective deduction rate of 26.6% after INSS and IRPF. That rate barely moves as you climb, which makes Brazilian raises unusually efficient.
National median
R$20,775
a month, pleno, measured
Net a month
R$15,055
on R$20,500 CLT
Rate at tech lead
27.0%
only 0.4 points higher
Check a specific salary against INSS and IRPF.
Open the Brazil take-home calculatorGross and net by level, on CLT
| Level | Gross a month | Net a month | Effective rate |
|---|---|---|---|
| Junior | R$13,500 | R$9,980 | 26.1% |
| Pleno (mid-level) | R$20,500 | R$15,055 | 26.6% |
| Senior | R$28,750 | R$21,036 | 26.8% |
| Especialista or Tech Lead | R$38,750 | R$28,286 | 27.0% |
Notice how little the effective rate moves. Nearly tripling the gross adds under one percentage point of deduction, because the INSS employee contribution stops at the ceiling while IRPF has already reached 27.5%. A Brazilian promotion converts into take-home almost one for one, which is not true in most of Europe.
How solid are these numbers?
The city medians and the national figure are measured pleno benchmarks from PayMetric's 2026 Brazilian dataset, drawn from a single source with a confidence score of 0.65. The junior, senior and especialista bands are modelled outward from that pleno point rather than measured separately, so read them as a ladder shape rather than survey results. Net pay is computed with our Brazilian tax engine at 2026 INSS and IRPF rates. For the live market range see software engineer salaries in Brazil.
The city spread is narrow, and that matters
| City | Pleno median | Against the national figure |
|---|---|---|
| Sao Paulo | R$23,000 | +10.7% on the national median |
| Rio de Janeiro | R$21,525 | +3.6% |
| Florianopolis | R$20,775 | the national median |
| Curitiba | R$20,125 | -3.1% |
| Belo Horizonte | R$19,500 | -6.1% |
Sao Paulo to Belo Horizonte is a spread of about 18%, narrower than the Tokyo or Metro Manila premium in our other Asian and Latin American markets. Remote work has flattened it further: Florianopolis sits exactly on the national median despite being a fraction of Sao Paulo's cost of living, which is a large part of why it keeps attracting engineers.
Read the offer before you compare it
Monthly, not annual. Brazilian offers are stated per month and the year runs to 13 payments once the decimo terceiro is counted, or 13.33 if you include the one third holiday bonus. Comparing a Brazilian monthly figure against a European annual one without that adjustment understates the package by around 11%.
CLT or PJ changes everything. A PJ number is gross revenue to your company, not salary. It looks larger because the employer is passing on what it would otherwise spend on FGTS, holiday, the thirteenth and notice. Whether it is actually better depends on your tax regime and how much you value the protections.
Compare CLT against PJ properly
Put the CLT salary and the PJ rate side by side, with FGTS, the thirteenth, holiday pay and the Simples Nacional tax all counted rather than assumed.
Read the CLT vs PJ comparisonMonthly briefing
Get our monthly salary and market update
Salary movements, contractor rate changes, tax updates, and new tools. Sent once a month, no noise.
No spam. Unsubscribe any time. GDPR-compliant.
Frequently asked questions
What does a software engineer earn in Brazil in 2026?
The national pleno median is about R$20,775 a month, with the middle of the market between roughly R$20,125 and R$21,525. Sao Paulo pays about 10.7% above that at R$23,000. Brazilian salaries are quoted monthly, so multiply by 13 rather than 12 if you want the annual figure including the decimo terceiro.
What does R$20,500 a month leave after tax?
About R$15,055, an effective deduction rate of 26.6% once INSS and IRPF are taken. The INSS employee contribution caps out at the ceiling, so the effective rate barely moves between pleno and tech lead: 26.6% at R$20,500 and 27.0% at R$38,750. Almost all the extra deduction at senior level is IRPF at 27.5%.
Why does the effective rate stay nearly flat as salary rises?
Two ceilings meet. The INSS employee contribution stops at the social security ceiling, so it becomes a smaller share of a larger salary, while IRPF has already reached its 27.5% top band well below these figures. The two effects roughly cancel out. This is unusual and it means a Brazilian raise keeps more of its value than an equivalent raise in most European markets.
Should I be CLT or PJ at this salary?
PJ almost always shows a higher headline number, because the company is handing you money it would otherwise spend on the CLT package. Under Simples Nacional a PJ pays a much lower effective rate than 26.6%. What you give up is the FGTS deposit, paid holiday with the one third bonus, the decimo terceiro, notice pay and unemployment insurance. Our CLT versus PJ comparison puts real figures on both sides.
How reliable are the level bands on this page?
Treat them as a shape, not a measurement. PayMetric's 2026 Brazilian dataset measures the pleno market from a single source with a confidence score of 0.65. The junior, senior and especialista figures are modelled outward from that pleno benchmark, not observed separately. The city medians are measured.
How much does a CLT engineer cost the employer?
Substantially more than the salary. Employer INSS, the FGTS deposit at 8%, RAT, sistema S contributions, the decimo terceiro provision and the holiday bonus stack on top. Our Brazilian employer cost calculator itemises each line, and the total is a large part of why PJ contracting is so common in Brazilian tech.
Why does my offer look different from these numbers?
The commonest reason is the dollar. A meaningful slice of Brazilian senior engineering work is done for foreign companies paying in USD or EUR, often through a PJ arrangement, and those packages sit well above the domestic market. A second reason is the quoting convention: some offers are stated as 13 or 13.33 payments a year, which changes the monthly comparison.
Are Brazilian tech salaries growing?
The dataset shows about 7% year-on-year growth. That is real growth in nominal terms but it sits close to Brazilian inflation, so the picture in purchasing power is flatter than the headline suggests. The exception is engineers billing abroad, where the exchange rate matters more than the local market.
Salary figures are PayMetric Labs' own modelled estimates from a 2026 single-source dataset with a confidence score of 0.65, not a survey or an offer. Level bands are modelled from the measured pleno benchmark. Net pay comes from our Brazilian tax engine at 2026 rates for a CLT employee with no dependants. General information only, not personal tax advice.