Um Arquiteto de Software .NET é responsável por criar soluções escaláveis e eficientes para nossos clientes. Acreditamos que a tecnologia pode melhorar a vida das pessoas.
Buscamos um(a) especialista em planejamento e desenvolvimento de sistemas escaláveis, monitoráveis e autônomos.
Responsabilidades:
* Planejar e otimizar plataformas críticas;
* Propor melhorias e reconstruções de infraestrutura;
* Colaborar com Engenharia na resolução de problemas;
* Desenvolver sistemas escaláveis e monitoráveis;
* 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;
* Solid, KISS, Arquitetura Hexagonal e Limpa;
* Conhecimento em 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;
* RabbitMQ, Kafka, Azure Service Bus;
* PostgreSQL, SQL Server, MongoDB, Redis;
* Redis, Memcached;
* Vault, Secrets Manager, Kubernetes (ConfigMaps e Secrets);
* 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/consumo assíncrono com Kafka, RabbitMQ, Azure Service Bus.