Descrição do Cargo:
O cargo de Arquiteto(a) de Software .NET busca alguém que tenha habilidades em planejar, otimizar e manter plataformas críticas.
A responsabilidade principal é desenvolver sistemas escaláveis, monitoráveis e autônomos. Além disso, é necessário garantir a integração e funcionamento das plataformas.
Requisitos Técnicos:
* Programação orientada a objetos com domínio em .NET;
* Experiência na criação de APIs REST e gRPC.
Observabilidade e Monitoramento:
* Ferramentas como Datadog, New Relic, Kibana, Grafana;
* Coleta de métricas, logs estruturados, dashboards e alertas.
Infraestrutura:
* Mensageria: RabbitMQ, Kafka, Azure Service Bus;
* Bancos de dados: PostgreSQL, SQL Server, MongoDB, Redis;
* Cache: Redis, Memcached;
* Segurança: Vault, Secrets Manager, Kubernetes (ConfigMaps e Secrets).
Resiliência e Performance:
* Retry com backoff, Circuit Breaker (Resilience4j, Hystrix), DLQ, Rate-limiting, Defensive Cache.
Arquitetura orientada a eventos:
* EDA, Event Sourcing, CQRS;
* Pública/consumo assíncrono com Kafka, RabbitMQ, Azure Service Bus.
Critérios de Seleção
* Conhecimento em SOLID, KISS, Arquitetura Hexagonal e Limpa;
* Experiência em trabalhar com design patterns (Factory, Strategy, Observer, CQRS, Event Sourcing);
* Habilidades em programação orientada a objetos;
* Conhecimento em ferramentas de observabilidade e monitoramento.