* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
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.
