Descrição do Cargo
O cargo de Arquiteto de Software .NET visa a atuação em um projeto estratégico, com foco em escalabilidade, alto desempenho e inovação tecnológica.
A principal responsabilidade será planejar, otimizar e manter plataformas críticas; propor melhorias e reconstruções de infraestrutura; colaborar com Engenharia na resolução de problemas; desenvolver sistemas escaláveis, monitoráveis e autônomos; 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;
Boas Práticas
* Aplique SOLID, KISS, Arquitetura Hexagonal e Limpa;
* Conheça Design Patterns (Factory, Strategy, Observer, CQRS, Event Sourcing);
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;
* Cachê: Redis, Memcached;
* Segurança: Vault, Secrets Manager, Kubernetes (ConfigMaps e Secrets);
* Jobs assíncronos: Workers, Locks Distribuídos (Redlock, Zookeeper).
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/consuma assíncrono com Kafka, RabbitMQ, Azure Service Bus;