Este artigo faz parte do nosso Guia Completo de Avaliação Técnica de TI.
Resumo: .NET é a espinha dorsal de sistemas corporativos críticos no Brasil — bancos, indústrias, saúde — e avaliar um desenvolvedor .NET exige distinguir quem evoluiu com a plataforma de quem parou no .NET Framework de dez anos atrás. Este guia traz as competências por senioridade, faixas salariais, um exercício de código clássico e as perguntas de entrevista certas.
Como avaliar um desenvolvedor .NET tem uma particularidade que outras stacks não têm: a plataforma passou por uma reinvenção completa (do .NET Framework ao .NET moderno, hoje unificado e multiplataforma), e o mercado está cheio de profissionais com 15 anos de experiência — dos quais os últimos 8 foram repetidos. Na Hunt IT, com mais de 15 anos de recrutamento especializado em tecnologia, a primeira coisa que avaliamos num candidato .NET é em qual era da plataforma ele realmente vive.
Habilidades Técnicas por Nível de Senioridade
| Requisito | Júnior | Pleno | Sênior |
|---|---|---|---|
| C# | Sintaxe, OOP, coleções, LINQ básico | async/await correto, generics, records, pattern matching | Performance (Span, alocações), decisões de design de API interna |
| ASP.NET Core | APIs REST simples, controllers | Middleware, autenticação/autorização, minimal APIs com critério | Arquitetura de serviços: versionamento, resiliência, observabilidade |
| Dados | Entity Framework Core básico | Migrations, otimização de queries, quando escapar do ORM (Dapper) | Estratégia de acesso a dados do produto; transações distribuídas |
| Testes | Testes unitários com xUnit | Mocks, testes de integração com WebApplicationFactory | Estratégia de testes; arquitetura testável por design |
| Plataforma | .NET moderno (8+), CLI, NuGet | Docker, deploy em cloud, configuração por ambiente | Migração de legado Framework→moderno; decisões de plataforma |
Faixas Salariais de Desenvolvedores .NET
Referências do mercado brasileiro em regime CLT — a demanda é forte em setores corporativos (financeiro, indústria, saúde), que costumam pagar bem por sêniores:
- Júnior: R$ 3.500 – R$ 6.000
- Pleno: R$ 6.500 – R$ 10.500
- Sênior: R$ 11.000 – R$ 16.500
- Especialista / Arquiteto: R$ 15.000 – R$ 23.000+
Contratos PJ costumam ficar de 20% a 40% acima do CLT equivalente.
Avaliação de Código Prático: O Teste do Async Mal Usado
Mostre este trecho e pergunte o que há de errado:
public string BuscarNomeCliente(int id)
{
var cliente = _clienteService.ObterPorIdAsync(id).Result;
return cliente.Nome;
}- Resposta fraca: “funciona, mas dava pra usar await” — não enxerga o risco, sinal de que nunca depurou um deadlock em produção.
- Resposta de pleno: identifica o
.Resultcomo bloqueante, cita risco de deadlock (em contextos com SynchronizationContext) e esgotamento de thread pool sob carga; corrige propagando async até o topo. - Resposta de sênior: tudo do pleno, mais o contexto: explica onde o deadlock clássico acontecia (ASP.NET Framework) e por que o ASP.NET Core mudou esse cenário — mas o bloqueio de threads continua ruim sob carga. Discute “async all the way” como decisão de arquitetura, não de sintaxe.
4 Perguntas Técnicas Cruciais para a Entrevista
- “O que mudou do .NET Framework para o .NET moderno — e o que isso muda no seu dia a dia?” A pergunta-filtro da stack: quem vive a plataforma atual fala de performance, multiplataforma, minimal APIs, containers; quem parou no tempo fala genericamente.
- “Quando você sai do Entity Framework e escreve SQL na mão?” Resposta madura: EF para produtividade no CRUD, Dapper/SQL para consultas críticas de performance — com números de quando isso importou num projeto real.
- “Como você projeta uma API que outros times vão consumir por anos?” Avalia visão de contrato: versionamento, compatibilidade, documentação, tratamento de erro consistente — o dia a dia do .NET corporativo.
- “Injeção de dependência: por que os lifetimes (singleton, scoped, transient) importam?” Parece básica, mas erros de lifetime (singleton capturando scoped) estão entre os bugs mais comuns e sutis do ASP.NET Core — quem já sofreu com isso responde com exemplos.
Competências Comportamentais e Fit Cultural
- Convivência com legado: quase toda vaga .NET tem sistema legado envolvido. Avalie a postura: desprezo pelo código antigo é sinal ruim; estratégia incremental de modernização é sinal ótimo.
- Disciplina de ambiente corporativo: .NET domina setores regulados (financeiro, saúde) — processos, compliance e documentação fazem parte do jogo, e nem todo perfil se adapta.
- Atualização ativa: a plataforma lança versão nova todo ano. Pergunte qual novidade recente do C#/.NET ele já usa em produção — e por quê.
Como a Hunt IT Garante a Assertividade da Contratação
Separar quem evoluiu com a plataforma de quem repete o mesmo ano de experiência há uma década exige avaliação técnica profunda — e é isso que nossa triagem entrega antes de o candidato chegar à sua entrevista. Resultado: 95% dos candidatos que apresentamos avançam para a fase de entrevista, com os primeiros perfis qualificados entregues em até 5 dias úteis.
Precisa contratar desenvolvedores .NET?
FAQ — Como Avaliar Desenvolvedor .NET
Quais perguntas técnicas fazer para avaliar um desenvolvedor .NET?
Comece pela pergunta-filtro (o que mudou do Framework para o .NET moderno), depois vá a critério: quando sair do EF, lifetimes de injeção de dependência, design de APIs de longo prazo. Complete com o exercício do async mal usado — curto e revelador.
Quanto ganha um desenvolvedor .NET no Brasil?
Referências CLT: júnior entre R$ 3.500 e R$ 6.000, pleno entre R$ 6.500 e R$ 10.500, sênior entre R$ 11.000 e R$ 16.500, com arquitetos chegando a R$ 23.000 ou mais. PJ fica tipicamente 20% a 40% acima.
Experiência só em .NET Framework antigo desqualifica o candidato?
Não desqualifica, mas muda a avaliação: fundamentos de C# se transferem, e um bom profissional migra rápido. O sinal de alerta não é o legado no currículo — é a ausência de curiosidade pela plataforma atual na entrevista.
Vale avaliar conhecimento de front-end junto (Blazor, React)?
Só se a vaga for full stack de verdade. Muitas empresas pedem “desejável React” por inércia e afastam ótimos especialistas de backend. Defina o que a função realmente exige antes de publicar a vaga.