9F61: Desenvolvedor(a) .NET Sênior
Salve esta vaga e mantenha sua pesquisa organizada
Crie uma conta gratuita para salvar vagas, criar alertas e retornar a esta listagem a partir do seu painel.
Ao continuar, você concorda com nossos Termos & Política de Privacidade.
Desenvolvedor(a) .NET Sênior
Sobre a oportunidade
Estamos em busca de um(a) Desenvolvedor(a) .NET Sênior para atuar no desenvolvimento e evolução de soluções backend robustas, escaláveis e de alta qualidade.
Buscamos um profissional com sólida experiência no ecossistema .NET, visão de arquitetura, autonomia para atuar em problemas complexos e capacidade de contribuir tecnicamente com o time.
Você fará parte de um ambiente com microsserviços, APIs, mensageria, arquitetura distribuída, observabilidade e práticas modernas de engenharia de software, participando ativamente das decisões técnicas e da evolução das soluções.
Modelo de trabalho: 100% remoto
Inglês: Intermediário (B1)
Principais responsabilidades
-
Desenvolver e evoluir aplicações backend utilizando .NET e C#;
-
Projetar e desenvolver APIs REST robustas, seguras, performáticas e escaláveis;
-
Participar da definição e evolução da arquitetura das aplicações;
-
Desenvolver soluções baseadas em microsserviços e arquitetura orientada a eventos;
-
Implementar integrações síncronas via APIs e assíncronas via mensageria;
-
Modelar domínios, regras de negócio e estruturas de dados;
-
Aplicar princípios e boas práticas de engenharia de software, como Clean Architecture, SOLID, Clean Code, CQRS e DDD;
-
Desenvolver testes automatizados, incluindo testes unitários e de integração;
-
Implementar mecanismos de autenticação, autorização e segurança de APIs;
-
Trabalhar com bancos de dados relacionais e NoSQL;
-
Contribuir para observabilidade, monitoramento, logs, métricas e tracing;
-
Investigar problemas de performance e incidentes em ambientes produtivos;
-
Participar de code reviews e discussões técnicas;
-
Apoiar decisões de arquitetura e evolução dos padrões de desenvolvimento;
-
Compartilhar conhecimento e contribuir para o desenvolvimento técnico do time;
-
Documentar APIs, componentes e decisões arquiteturais;
-
Participar de reuniões e discussões técnicas em inglês.
Requisitos
-
Experiência sólida com C# e .NET 8 ou versões superiores;
-
Conhecimento de ASP.NET Core;
-
Experiência no desenvolvimento e evolução de APIs REST;
-
Experiência com microsserviços e aplicações distribuídas;
-
Conhecimento de Clean Architecture, SOLID, Clean Code, Design Patterns, CQRS e DDD;
-
Experiência com programação assíncrona e Dependency Injection;
-
Conhecimento de Entity Framework Core;
-
Experiência com bancos relacionais, especialmente SQL Server e/ou PostgreSQL;
-
Conhecimento de bancos NoSQL, especialmente MongoDB;
-
Experiência com mensageria, filas e arquitetura orientada a eventos;
-
Conhecimento de mecanismos de resiliência, como Retry, Circuit Breaker e Timeout;
-
Experiência com autenticação e autorização utilizando padrões como OAuth 2.0, OpenID Connect e JWT;
-
Experiência com testes unitários e de integração;
-
Conhecimento de Git, Pull Requests e code review;
-
Conhecimento de Docker e ambientes containerizados;
-
Inglês intermediário (B1), com capacidade para participar de reuniões e discussões técnicas.
Diferenciais
-
Experiência com Microsoft Azure;
-
Conhecimento de Azure Service Bus, Azure Kubernetes Service (AKS), Azure SQL, Key Vault e Microsoft Entra ID;
-
Experiência com OpenTelemetry e Datadog;
-
Conhecimento de Kubernetes;
-
Experiência com Azure DevOps e/ou GitHub Actions;
-
Conhecimento de SonarQube e práticas de qualidade contínua;
-
Experiência com React e TypeScript;
-
Conhecimento de Node.js e Drupal;
-
Experiência com modernização ou migração de sistemas legados;
-
Experiência com Azure OpenAI, OpenAI API ou integração de soluções de IA generativa;
-
Atuação anterior como Tech Lead ou referência técnica.
O que esperamos desse profissional
Buscamos alguém que vá além da execução de tarefas e tenha capacidade de compreender o problema de negócio, propor soluções, avaliar diferentes alternativas e tomar decisões técnicas fundamentadas.
É importante ter:
-
Autonomia para conduzir problemas e projetos;
-
Proatividade para identificar riscos e oportunidades de melhoria;
-
Visão arquitetural e capacidade de avaliar trade-offs;
-
Curiosidade técnica para entender o funcionamento das soluções de ponta a ponta;
-
Comunicação clara para explicar decisões e conceitos técnicos;
-
Capacidade de atuar como referência técnica para o time;
-
Compromisso com qualidade, segurança, performance e manutenibilidade das soluções.
Perfil profissional
Esperamos um(a) profissional sênior capaz de atuar de forma completa no ciclo de desenvolvimento, desde a compreensão do problema e desenho da solução até sua implementação, testes, observabilidade e evolução em produção.
A senioridade será avaliada principalmente pela qualidade das decisões técnicas, autonomia, visão sistêmica e capacidade de explicar os trade-offs das soluções propostas.