Soluções escaláveis são fundamentais para o sucesso de negócios modernos. Nesse sentido, buscamos um profissional talentoso para atuar como Arquiteto(a) de Software .NET em uma equipe remota.
Responsabilidades:
* Desenvolver sistemas escaláveis, monitoráveis e autônomos;
* Garantir a integração e funcionamento das plataformas;
* Planejar, otimizar e manter plataformas críticas;
* Propor melhorias e reconstruções de infraestrutura;
* Colaborar com Engenharia na resolução de problemas;
Tecnologias solicitadas incluem programação orientada a objetos com domínio em .NET, criação de APIs REST e gRPC, SOLID, KISS, Arquitetura Hexagonal e Limpa, Design Patterns (Factory, Strategy, Observer, CQRS, Event Sourcing) e ferramentas de observabilidade e monitoramento como Datadog, New Relic, Kibana e Grafana.
Ao longo do processo, é fundamental garantir a coleta de métricas, logs estruturados, dashboards e alertas. Além disso, é esperado conhecimento em mensageria (RabbitMQ, Kafka, Azure Service Bus), bancos de dados (PostgreSQL, SQL Server, MongoDB, Redis), cache (Redis, Memcached) e segurança (Vault, Secrets Manager, Kubernetes).
O ideal seria alguém que tenha experiência em resiliência e performance, com conhecimento em retry com backoff, Circuit Breaker (Resilience4j, Hystrix), DLQ, Rate-limiting e Defensive Cache. Além disso, trabalhar com arquitetura orientada a eventos (EDA, Event Sourcing, CQRS) e publicação/consumo assíncrono com Kafka, RabbitMQ e Azure Service Bus seria muito valioso.