* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
Descrição da Vaga: Arquiteto(a) de Software .NET e Azure
Localização: Remoto (Brasil)
Nível: Sênior
Sobre a Oportunidade:
Buscamos um(a) Arquiteto(a) de Software altamente capacitado(a) e com mentalidade técnica hands-on para projetar e implementar soluções de grande escala em nossa plataforma na nuvem Azure. Você será responsável por liderar a arquitetura de microservices, definir padrões de engenharia e garantir a construção de sistemas resilientes, escaláveis e de alta disponibilidade. Esta é uma oportunidade para trabalhar com os mais modernos padrões de arquitetura e tecnologias em um ambiente de grande volume de dados e transações.
O que você fará (Responsabilidades Principais):
Projetar e implementar microservices altamente escaláveis utilizando serviços nativos do Azure (Service Bus, Event Hubs, Cosmos DB, Azure SQL, API Management).
Aplicar princípios de sistemas distribuídos (particionamento, hashing consistente, tradeoffs do teorema CAP) para construir sistemas resilientes e tolerantes a falhas.
Projetar dashboards em tempo real e pipelines de analytics para fornecer insights imediatos sobre camadas transacionais e operacionais.
Liderar a adoção de padrões avançados como CQRS, SAGA e Event Sourcing para gerenciamento de estado, reprocessamento de mensagens e consistência entre contextos delimitados.
Implementar padrões de comunicação entre serviços com garantias de entrega "exatamente uma vez" (exactly-once), lógica de retry, dead-letter queues e telemetria completa para observabilidade de ponta a ponta.
Otimizar fluxos de escrita e leitura através de API gateways e processamento assíncrono, utilizando camadas de streaming e cache.
Mentorar equipes de engenharia na escolha entre bancos NoSQL e relacionais, baseando-se em padrões de acesso, requisitos de consistência e volatilidade do schema.
Escalar sistemas baseados em SQL utilizando réplicas de leitura, columnstore indexing, sharding e connection pooling.
Realizar revisões de código e design, assegurando os mais altos padrões de qualidade em arquitetura, código e operações.
O que você traz (Requisitos e Qualificações):
Experiência: 8+ anos de experiência em tecnologia, preferencialmente em empresas de grande porte (enterprise) ou em empresas de produto web-scale.
Experiência em Nuvem e Dados: 4+ anos de experiência hands-on em design de banco de dados, data lake, arquiteturas, modelagem e computação em nuvem (design, implementação e suporte).
Stack Microsoft Comprovada: Experiência prática sólida com a stack Microsoft: .NET Core, Azure, Azure Service Bus, AKS (Kubernetes), Azure DevOps e Azure Functions.
Conhecimento em Dados Azure: Experiência ou exposição a soluções de dados como Azure Synapse e Azure Data Lake.
Conhecimento Técnico Profundo:
Compreensão sólida de estado distribuído, modelos de consistência (eventual, forte, de sessão) e tradeoffs de latência/falha no mundo real.
Capacidade demonstrada de implementar sistemas e dashboards em tempo real e escaláveis com performance de nível de produção.
Forte domínio de sistemas de mensageria (messaging), estratégias de caching e arquiteturas de consistência híbrida.
Capacidade de tomar decisões de design com base nos internals do sistema, indo além da configuração via interface gráfica (GUI).
Experiência em solucionar problemas de performance com conjuntos de dados extremamente grandes e questões de integridade de dados em serviços com volume ultra alto de transações.
Monitoramento: Conhecimento abrangente em capacidades de monitoramento e relatórios na nuvem Azure.
Inglês: Nível Avançado (C1) para condução de reuniões.
