Desenvolvedor Senior .Net / .Net Core
mazzatech
Score da Vaga
90 pontosBuscamos um Desenvolvedor Sênior .NET com perfil de liderança técnica para atuar na construção de sistemas novos e também na sustentação de um legado. O profissional será um executor técnico de alto nível, capaz de transformar decisões arquiteturais em código de qualidade, contribuir com boas práticas, revisões de código, mentoria de desenvolvedores mais juniores e uso eficiente de ferramentas de IA no ciclo de desenvolvimento.
Responsabilidades
- Desenvolver APIs e serviços em .NET Core / ASP.NET Core seguindo os padrões arquiteturais definidos (DDD, Clean Architecture, CQRS).
- Implementar integrações com sistemas externos, message brokers e serviços de terceiros — incluindo serviços de IA (LLMs, APIs de inferência, pipelines de embeddings).
- Escrever testes unitários, de integração e de contrato com cobertura adequada, podendo utilizar ferramentas de geração assistida por IA (Copilot, Claude Code) como acelerador, mantendo a revisão crítica sobre o código gerado.
- Participar ativamente de code reviews, garantindo qualidade e aderência aos padrões do time.
- Apoiar a estratégia de migração gradual, desenvolvendo camadas de integração (adapters/anti-corruption layers) entre o legado e o novo sistema.
- Colaborar com o time de dados para otimização de queries e modelagem no SQL Server, incluindo cenários de dados vetoriais/semânticos quando aplicável (ex.: busca semântica, RAG).
- Documentar soluções técnicas e manter o conhecimento atualizado sobre decisões arquiteturais (ADRs), avaliando quando e como incorporar componentes de IA na arquitetura (custos, latência, governança de dados).
- Avaliar, prototipar e integrar funcionalidades de IA generativa em produtos .NET existentes (ex.: assistentes internos, automação de suporte, sumarização de dados), quando houver demanda de negócio.
Requisitos Obrigatórios
- Experiencia solida (4+ anos) com .NET Core / ASP.NET Core. Dominio de C# com boas praticas de OOP, SOLID e Design Patterns.
- Experiencia com Entity Framework Core e SQL Server (queries complexas, indices, stored procedures).
- Conhecimento de padroes REST e desenvolvimento de APIs (versionamento, autenticacao JWT/OAuth2).
- Experiência com sistemas legados Razor MVC e processo de refatoração/migração Conhecimento de message brokers (RabbitMQ, Azure Service Bus ou Kafka).
- Vivência em ambientes cloud.
- Experiencia com testes automatizados (xUnit, NUnit, Moq ou equivalentes).
- Familiaridade com Git e fluxos de trabalho colaborativos (GitFlow ou trunk-based).
- Conhecimento de Docker e containers.
- Conhecimento de práticas de observabilidade: Serilog, Application Insights, OpenTelemetry — incluindo observabilidade de aplicações com IA (rastreamento de prompts, custo de tokens, latência de inferência).
Diferenciais
- Experiência com Blazor ou migração de frontends Razor/MVC para arquiteturas modernas (API + SPA).
- Experiência prática com ferramentas de IA para desenvolvimento (GitHub Copilot, Claude Code, Cursor) no dia a dia de codificação, testes e refatoração.
- Conhecimento de Semantic Kernel ou Microsoft.Extensions.AI para orquestração de LLMs em aplicações .NET.
- Familiaridade com conceitos de RAG (Retrieval-Augmented Generation), embeddings e bancos vetoriais (ex.: Azure AI Search, pgvector, Qdrant).
- Entendimento básico de MCP (Model Context Protocol) para integração de agentes de IA com ferramentas e sistemas internos.
- Consciência sobre governança e segurança no uso de IA (dados sensíveis em prompts, PII, compliance/LGPD).
Sobre a área de Desenvolvimento
A área de Desenvolvimento de Software é uma das mais dinâmicas e em constante evolução no mercado de trabalho. Profissionais dessa área são responsáveis por criar, manter e otimizar aplicações web, mobile e desktop que impactam milhões de usuários diariamente.
As principais linguagens e frameworks incluem JavaScript (React, Node.js, Vue.js), Python (Django, Flask), Java (Spring), PHP (Laravel) e TypeScript. A demanda por desenvolvedores full-stack continua crescendo, especialmente em empresas de tecnologia e startups.
Salários variam de R$ 3.000 (júnior) a R$ 20.000+ (sênior), com oportunidades crescentes para trabalho remoto e freelance internacional.