Arquiteto(a) de Software — Arquitetura Corporativa | Remoto

NSTECH · Remoto, BR

**Sobre a posição** ------------------- Buscamos um(a) Arquiteto(a) de Software com **profundo domínio de .NET** para atuar na Arquitetura Corporativa, em um ecossistema formado por dezenas de empresas e produtos adquiridos que estamos consolidando em uma plataforma coesa. A posição é, ao mesmo tempo, **mão na massa** (desenha, prova conceito e codifica) e **habilitadora** (define padrões, conduz decisões e eleva o nível técnico dos times espalhados pelas torres de negócio). É uma cadeira para quem gosta de resolver complexidade real de sistemas distribuídos, tem opinião técnica fundamentada, trabalha bem em time e sabe transformar decisão de arquitetura em código e em resultado de negócio. **Responsabilidades e atribuições** * Definir e evoluir padrões, blueprints e diretrizes de arquitetura .NET adotados pelos times (incluindo nosso padrão de **Vertical Slice Architecture**). * Desenhar soluções de ponta a ponta \- da modelagem de domínio à topologia de integração \- e **colocar a mão no código** em POCs, bibliotecas e trechos críticos. * Conduzir decisões arquiteturais em conjunto com os times, documentando via **ADR** e **RFC**, e participando ativamente do nosso fórum/guilda de arquitetura. * Apoiar a consolidação e modernização de sistemas legados em arquiteturas modernas, orientadas a eventos e resilientes. * Investigar problemas de produção com dados (logs, métricas, traces) até a causa raiz. * Mentorar engenheiros, conduzir workshops e disseminar boas práticas (OOP, DDD, TDD, resiliência, observabilidade). **Requisitos e qualificações** * Domínio profundo de **.NET / C\#** (incluindo as versões modernas .NET 6/8/10 e noção de LTS vs STS) e algum conhecimento de **Node.js**. * Entendimento de fundamentos: **Garbage Collector** (gerações, Server vs Workstation GC, pressão de memória), **server side vs client side**, e noções de integração legada (**SOAP/WSDL**). **APIs e resiliência** * Design de APIs e **padrões de resiliência na prática**: retry com backoff exponencial e jitter, circuit breaker, timeout, bulkhead, rate limiting, idempotência (ex.: Polly / Microsoft.Extensions.Resilience). **Arquitetura de software** * Vivência real com **EDA** (arquitetura orientada a eventos), **DDD**, **Vertical Slice Architecture (VSA)**, **Clean Architecture (CA)**, **Event Sourcing** e **SAGA** (orquestrada e coreografada). * **Cases concretos de padrões distribuídos**: Outbox/Inbox, dual\-write, idempotência, consistência eventual. * **CQRS** nos dois níveis de código (separação command/query) e de infraestrutura (store de leitura segregado). **Mensageria e dados** * Mensageria com **RabbitMQ, Kafka e/ou Azure Service Bus**, com critério claro de quando usar cada um (fila vs stream vs enterprise bus). * **Bancos SQL e NoSQL**, com critério de escolha por tipo de dado e carga. * **Redis** e seus usos (cache, lock distribuído, rate limiting, sessão, pub/sub). * **Dapper e Entity Framework**, com entendimento dos trade\-offs de cada um (produtividade vs controle/performance, N\+1\). **Engenharia e operação** * **Design Patterns** aplicados com critério (não como checklist). * **Diagramação de arquitetura,** modelo **C4** (e/ou UML/ArchiMate) com ferramentas como draw.io, Structurizr, Miro ou similar, Scalidraw. * **Observabilidade**: logs, métricas e traces; OpenTelemetry; APM (Datadog/Dynatrace/Application Insights); noção de SLO e P95/P99\. * Vivência de **Cloud** (AWS e/ou Azure), containers e CI/CD. **Diferenciais** * Experiência em consolidação/modernização de múltiplos sistemas (M\&A, catálogo de serviços, redução de redundância). * Domínio regulado ou de alta criticidade (financeiro, pagamentos, logística). * Uso maduro de **IA aplicada à engenharia** (spec\-driven development, geração de ADRs/documentação, revisão assistida) com governança de custo. * Estudo de outras linguagens/paradigmas (Go, Rust, Python, funcional). **Perfil que procuramos** ------------------------- * **Mão na massa de verdade,** arquiteto que ainda codifica, não só desenha slides. * **Habilitador, não centralizador,** entrega guardrails, ADRs e diretrizes para que os times tomem boas decisões, em vez de ser gargalo. * **Colaborativo e com trato político,** sabe navegar entre times e stakeholders, ouvir, ceder quando preciso (disagree \& commit) e defender a decisão com argumento, não com autoridade. * **Gosta de ensinar e de aprender,** mentoria, workshops e participação em guildas/fóruns; estuda continuamente (livros, conteúdo técnico, IA). * **Pragmático,** "não existe bala de prata"; trata ferramenta como ferramenta e conecta decisão técnica a custo e resultado. **Benefícios** * Convênio médico com coparticipação e possibilidade de inclusão de dependentes, conforme política vigente. * Plano odontológico, com livre escolha entre os planos disponíveis. * Ticket refeição. * Wellhub/Gympass. * Zenklub: duas consultas mensais sem custo. * Seguro de vida sem custo. * Auxílio funeral sem custo.