Desde sua contratação, buscamos um profissional de alto nível para assumir o papel de Arquiteto(a) de Software .NET em nossa equipe. A pessoa certa terá a oportunidade de desenvolver soluções escaláveis, monitoráveis e autônomas que atendam às necessidades dos nossos clientes.
O candidato ideal será responsável por planejar, otimizar e manter plataformas críticas. Além disso, proposta melhorias e reconstruções de infraestrutura, colaborando com a engenharia na resolução de problemas. Nossa equipe busca alguém capaz de garantir a integração e funcionamento das plataformas, utilizando suas habilidades em programação orientada a objetos e domínio em .NET.
Requisitos Técnicos
* Desenvolvimento de APIs REST e gRPC;
* Conhecimento em Design Patterns (Factory, Strategy, Observer, CQRS, Event Sourcing).
Além da experiência técnica, buscaremos alguém que compreenda os conceitos de SOLID, KISS, Arquitetura Hexagonal e Limpa. A ferramenta Datadog, New Relic, Kibana e Grafana também são importantes para a observabilidade e monitoramento das aplicações.
A plataforma utilizará mensageria RabbitMQ, Kafka ou Azure Service Bus, além de bancos de dados como PostgreSQL, SQL Server, MongoDB e Redis. O cache é importante para as aplicações, assim como a segurança com Vault, Secrets Manager e Kubernetes.
Arquitetura Orientada a Eventos
* Educação a eventos;
* Event sourcing;
* CQRS; publicação/consumo assíncrono com Kafka, RabbitMQ ou Azure Service Bus.
A aplicação deve ser escalável, com retry com backoff, Circuit Breaker Resilience4j ou Hystrix. Ela também deve estar preparada para DLQ, Rate-limiting e Defensive Cache.