Desenvolvedor(a) .NET Sênior — Microsserviços, Azure e Arquitetura Backend
Há 4 semanas
, 00, Brasil
mazzatech
Tempo integral
Grátis com e-mail ou Google
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.
Grátis com e-mail ou Google
Principais responsabilidades
\
* Desenvolver e evoluir aplicações backend utilizando .
NET; \
* Projetar 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; \
* Implementar integrações síncronas via APIs e assíncronas via mensageria; \
* Modelar domínios, regras de negócio e estruturas de dados; \
* Garantir separação adequada de responsabilidades entre as diferentes camadas da aplicação; \
* Aplicar princípios de Clean Architecture, SOLID, Clean Code, CQRS e DDD; \
* Implementar mecanismos de resiliência para serviços distribuídos; \
* Desenvolver e manter testes unitários e de integração; \
* Implementar mecanismos de autenticação e autorização; \
* Trabalhar com bancos de dados relacionais e NoSQL; \
* Implementar observabilidade, tracing, métricas e logs; \
* Investigar problemas e gargalos em ambientes produtivos; \
* Participar ativamente de code reviews; \
* Apoiar decisões técnicas do time; \
* Contribuir para evolução dos padrões e práticas de engenharia; \
* Compartilhar conhecimento e apoiar o desenvolvimento técnico de outros profissionais; \
* Participar de reuniões e discussões técnicas em inglês; \
* Documentar decisões, componentes, APIs e arquiteturas de forma clara. Stack técnica principal .
NET e Backend \
* .
NET 8 ou superior; \
* C#; \
* ASP.
NET Core; \
* Minimal APIs e/ou Controllers; \
* Desenvolvimento de aplicações de alta disponibilidade; \
* Aplicações escaláveis e distribuídas; \
* Programação assíncrona; \
* Dependency Injection; \
* Middleware; \
* Exception handling; \
* Configuration e Options Pattern; \
* Background Services; \
* Boas práticas de gerenciamento de recursos e memória. APIs REST \
* Design de APIs REST; \
* Verbos e status HTTP; \
* Modelagem de recursos; \
* Paginação; \
* Filtros; \
* Ordenação; \
* Versionamento; \
* Health checks; \
* Tratamento padronizado de erros; \
* Validação de requests; \
* Idempotência; \
* Documentação de APIs; \
* Swagger / OpenAPI; \
* Evolução de contratos sem quebra de consumidores; \
* Segurança e performance de endpoints. Arquitetura de Software \
* Clean Architecture; \
* SOLID; \
* Clean Code; \
* CQRS; \
* Domain-Driven Design — DDD; \
* Design Patterns; \
* Dependency Injection; \
* Separation of Concerns; \
* Microsserviços; \
* Arquiteturas orientadas a eventos; \
* Integração entre sistemas; \
* APIs síncronas e comunicação assíncrona. CQRS e domínio \
* Separação entre Commands e Queries; \
* MediatR ou abordagem equivalente; \
* Handlers; \
* Pipeline Behaviors; \
* FluentValidation; \
* Modelagem de domínio; \
* Encapsulamento de regras de negócio; \
* Entidades; \
* Value Objects; \
* Domain Services; \
* Application Services; \
* Eventos de domínio; \
* Invariantes de negócio. Bancos de dados e persistência \
* PostgreSQL; SQL Server \
* Modelagem relacional; \
* Normalização; \
* Índices; \
* Queries; \
* Transações; \
* Concorrência; \
* Otimização de consultas. NoSQL \
* MongoDB; \
* Modelagem orientada a documentos; \
* Estratégias de consulta; \
* Indexação; \
* Análise do momento adequado para utilização de bancos relacionais ou NoSQL. Entity Framework Core \
* Entity Framework Core; \
* DbContext; \
* Mapeamento de entidades; \
* Fluent API; \
* Relacionamentos; \
* Tracking e No Tracking; \
* Queries; \
* Migrations; \
* Estratégias de atualização de banco; \
* Performance; \
* Transações; \
* Concorrência. Mensageria e arquitetura orientada a eventos \
* Azure Service Bus; \
* Filas; \
* Topics e Subscriptions; \
* Producers e Consumers; \
* Eventos de integração; \
* Processamento assíncrono; \
* Event-driven architecture; \
* Retry; \
* Dead-letter queues; \
* Idempotência; \
* Tratamento de mensagens duplicadas; \
* Consistência eventual; \
* Tratamento de falhas em ambientes distribuídos. Também deverá compreender os impactos de mensageria sobre observabilidade, consistência e troubleshooting. Resiliência \
* Retry; \
* Circuit Breaker; \
* Timeout; \
* Fallback; \
* Controle de falhas transitórias. Segurança \
* OAuth 2.0; \
* OpenID Connect; \
* JWT; \
* Azure AD / Microsoft Entra ID; \
* Keycloak; \
* Claims; \
* Roles; \
* Scopes; \
* Policies; \
* Authentication; \
* Authorization; \
* Token validation; \
* Refresh tokens; \
* Segurança de endpoints. Testes e qualidade \
* xUnit ou NUnit; \
* Testes unitários; \
* Testes de integração; \
* Mocking; \
* Testes de handlers; \
* Testes de regras de domínio; \
* Testes de APIs; \
* WebApplicationFactory; \
* Estratégias de isolamento de dependências; \
* Testabilidade da arquitetura. Observabilidade \
* Traces; \
* Metrics; \
* Logs; \
* Distributed tracing; \
* Instrumentação; \
* Propagação de contexto entre serviços. Datadog \
* APM; \
* Logs; \
* Distributed tracing; \
* Dashboards; \
* Monitoramento; \
* Análise de erros; \
* Investigação de problemas em produção; \
* Identificação de gargalos de performance. O profissional deverá ser capaz de investigar um problema utilizando evidências de produção em vez de depender apenas da análise do código. Containers e infraestrutura \
* Docker; \
* Dockerfile; \
* Docker Compose; \
* Kubernetes; \
* Containers; \
* Configuração por ambiente; \
* Gerenciamento de secrets; \
* Health checks; \
* Deploy de aplicações distribuídas. Versionamento e colaboração \
* Git; \
* GitFlow; \
* Pull Requests; \
* Merge Requests; \
* Branching strategies; \
* Code review; \
* Resolução de conflitos; \
* Boas práticas de commits. Importante possuir evidências de atuação como referência técnica. Necessário nível intermediário — B1. Desejável experiência com CI/CD; Cloud Microsoft Azure; Qualidade contínua; Frontend e integração; Node e Drupal; Inteligência Artificial.
* Desenvolver e evoluir aplicações backend utilizando .
NET; \
* Projetar 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; \
* Implementar integrações síncronas via APIs e assíncronas via mensageria; \
* Modelar domínios, regras de negócio e estruturas de dados; \
* Garantir separação adequada de responsabilidades entre as diferentes camadas da aplicação; \
* Aplicar princípios de Clean Architecture, SOLID, Clean Code, CQRS e DDD; \
* Implementar mecanismos de resiliência para serviços distribuídos; \
* Desenvolver e manter testes unitários e de integração; \
* Implementar mecanismos de autenticação e autorização; \
* Trabalhar com bancos de dados relacionais e NoSQL; \
* Implementar observabilidade, tracing, métricas e logs; \
* Investigar problemas e gargalos em ambientes produtivos; \
* Participar ativamente de code reviews; \
* Apoiar decisões técnicas do time; \
* Contribuir para evolução dos padrões e práticas de engenharia; \
* Compartilhar conhecimento e apoiar o desenvolvimento técnico de outros profissionais; \
* Participar de reuniões e discussões técnicas em inglês; \
* Documentar decisões, componentes, APIs e arquiteturas de forma clara. Stack técnica principal .
NET e Backend \
* .
NET 8 ou superior; \
* C#; \
* ASP.
NET Core; \
* Minimal APIs e/ou Controllers; \
* Desenvolvimento de aplicações de alta disponibilidade; \
* Aplicações escaláveis e distribuídas; \
* Programação assíncrona; \
* Dependency Injection; \
* Middleware; \
* Exception handling; \
* Configuration e Options Pattern; \
* Background Services; \
* Boas práticas de gerenciamento de recursos e memória. APIs REST \
* Design de APIs REST; \
* Verbos e status HTTP; \
* Modelagem de recursos; \
* Paginação; \
* Filtros; \
* Ordenação; \
* Versionamento; \
* Health checks; \
* Tratamento padronizado de erros; \
* Validação de requests; \
* Idempotência; \
* Documentação de APIs; \
* Swagger / OpenAPI; \
* Evolução de contratos sem quebra de consumidores; \
* Segurança e performance de endpoints. Arquitetura de Software \
* Clean Architecture; \
* SOLID; \
* Clean Code; \
* CQRS; \
* Domain-Driven Design — DDD; \
* Design Patterns; \
* Dependency Injection; \
* Separation of Concerns; \
* Microsserviços; \
* Arquiteturas orientadas a eventos; \
* Integração entre sistemas; \
* APIs síncronas e comunicação assíncrona. CQRS e domínio \
* Separação entre Commands e Queries; \
* MediatR ou abordagem equivalente; \
* Handlers; \
* Pipeline Behaviors; \
* FluentValidation; \
* Modelagem de domínio; \
* Encapsulamento de regras de negócio; \
* Entidades; \
* Value Objects; \
* Domain Services; \
* Application Services; \
* Eventos de domínio; \
* Invariantes de negócio. Bancos de dados e persistência \
* PostgreSQL; SQL Server \
* Modelagem relacional; \
* Normalização; \
* Índices; \
* Queries; \
* Transações; \
* Concorrência; \
* Otimização de consultas. NoSQL \
* MongoDB; \
* Modelagem orientada a documentos; \
* Estratégias de consulta; \
* Indexação; \
* Análise do momento adequado para utilização de bancos relacionais ou NoSQL. Entity Framework Core \
* Entity Framework Core; \
* DbContext; \
* Mapeamento de entidades; \
* Fluent API; \
* Relacionamentos; \
* Tracking e No Tracking; \
* Queries; \
* Migrations; \
* Estratégias de atualização de banco; \
* Performance; \
* Transações; \
* Concorrência. Mensageria e arquitetura orientada a eventos \
* Azure Service Bus; \
* Filas; \
* Topics e Subscriptions; \
* Producers e Consumers; \
* Eventos de integração; \
* Processamento assíncrono; \
* Event-driven architecture; \
* Retry; \
* Dead-letter queues; \
* Idempotência; \
* Tratamento de mensagens duplicadas; \
* Consistência eventual; \
* Tratamento de falhas em ambientes distribuídos. Também deverá compreender os impactos de mensageria sobre observabilidade, consistência e troubleshooting. Resiliência \
* Retry; \
* Circuit Breaker; \
* Timeout; \
* Fallback; \
* Controle de falhas transitórias. Segurança \
* OAuth 2.0; \
* OpenID Connect; \
* JWT; \
* Azure AD / Microsoft Entra ID; \
* Keycloak; \
* Claims; \
* Roles; \
* Scopes; \
* Policies; \
* Authentication; \
* Authorization; \
* Token validation; \
* Refresh tokens; \
* Segurança de endpoints. Testes e qualidade \
* xUnit ou NUnit; \
* Testes unitários; \
* Testes de integração; \
* Mocking; \
* Testes de handlers; \
* Testes de regras de domínio; \
* Testes de APIs; \
* WebApplicationFactory; \
* Estratégias de isolamento de dependências; \
* Testabilidade da arquitetura. Observabilidade \
* Traces; \
* Metrics; \
* Logs; \
* Distributed tracing; \
* Instrumentação; \
* Propagação de contexto entre serviços. Datadog \
* APM; \
* Logs; \
* Distributed tracing; \
* Dashboards; \
* Monitoramento; \
* Análise de erros; \
* Investigação de problemas em produção; \
* Identificação de gargalos de performance. O profissional deverá ser capaz de investigar um problema utilizando evidências de produção em vez de depender apenas da análise do código. Containers e infraestrutura \
* Docker; \
* Dockerfile; \
* Docker Compose; \
* Kubernetes; \
* Containers; \
* Configuração por ambiente; \
* Gerenciamento de secrets; \
* Health checks; \
* Deploy de aplicações distribuídas. Versionamento e colaboração \
* Git; \
* GitFlow; \
* Pull Requests; \
* Merge Requests; \
* Branching strategies; \
* Code review; \
* Resolução de conflitos; \
* Boas práticas de commits. Importante possuir evidências de atuação como referência técnica. Necessário nível intermediário — B1. Desejável experiência com CI/CD; Cloud Microsoft Azure; Qualidade contínua; Frontend e integração; Node e Drupal; Inteligência Artificial.