Ciandt

[Job - 29837] Software Architect (Data / Azure), Brazil

Apply Now

Job Description

Buscamos uma pessoa para atuar como Arquiteto de Software com foco em Dados para liderar a frente de engenharia de software da organização, sendo responsável pela definição de arquitetura de sistemas, organização de repositórios, pipelines de implantação, padrões de desenvolvimento e liderança técnica dos times de engenharia.

Sua Missão:

Você atuará como par estratégico do(a) Arquiteto(a) de Dados, garantindo que os sistemas de negócio, APIs e integrações desenvolvidos pelos times de engenharia entreguem dados confiáveis, rastreáveis e bem estruturados para consumo pela plataforma de dados e IA da organização.
Mais do que definir tecnologias, você será o(a) profissional que estabelece a cultura de engenharia — os padrões, as práticas, os rituais e os valores que fazem times de desenvolvimento trabalharem com qualidade, consistência e velocidade sustentável.

Responsabilidades:

Arquitetura de Sistemas & Decisões Técnicas
Definir e evoluir a arquitetura de referência dos sistemas da organização, garantindo escalabilidade, resiliência, manutenibilidade e segurança;
Conduzir o processo de Architecture Decision Records (ADRs), documentando e comunicando as decisões técnicas relevantes e seus contextos;
Avaliar e recomendar tecnologias, frameworks, padrões de integração e abordagens arquiteturais (microsserviços, event-driven, API-first, etc.) para os diferentes contextos da organização;
Definir padrões de design de APIs (REST, GraphQL, gRPC, AsyncAPI) para garantir contratos consistentes e versionáveis entre sistemas;
Garantir que a arquitetura dos sistemas produza dados bem estruturados, rastreáveis e consumíveis pelo time de dados, atuando em estreita colaboração com o(a) Arquiteto(a) de Dados;
Conduzir avaliações de débito técnico e construir roadmaps de modernização e refatoração.

Engenharia de Plataforma & DevOps
Definir e implementar a estratégia de DevOps e plataforma de engenharia da organização, cobrindo desde repositórios até deploy em produção;
Estabelecer padrões de organização de repositórios de código — convenções de nomeação, políticas de branches e Pull Requests;
Projetar e supervisionar a implementação de pipelines de CI/CD robustos, garantindo automação de build, testes, análise estática, segurança e deploy;
Definir a estratégia de ambientes (desenvolvimento, homologação, produção) e os fluxos de promoção de código entre eles;
Implementar práticas de Infrastructure as Code (IaC) com Terraform, para provisionamento e gestão de infraestrutura no Azure;
Garantir observabilidade dos sistemas com práticas consistentes de logging, tracing distribuído e alertas (Azure Monitor, Application Insights).

Integrações & Contratos de Dados
Definir a estratégia de integração de sistemas da organização, estabelecendo padrões para comunicação síncrona e assíncrona entre aplicações;
Definir a implementação de integrações via APIs, mensageria (Azure Service Bus, Event Hub), webhooks e conectores;
Avaliar e orientar integrações com sistemas legados, ERPs, CRMs e plataformas SaaS de terceiros.

Liderança Técnica & Desenvolvimento de Times
Conduzir e institucionalizar práticas de code review, pair programming e design review, elevando o nível técnico coletivo do time;
Construir e manter o roadmap técnico de engenharia, alinhado às prioridades de negócio e à evolução da plataforma de dados;
Definir e acompanhar métricas de engenharia (DORA metrics: lead time, deployment frequency, MTTR, change failure rate) para orientar melhorias de processo;
Apoiar os gestores na avaliação técnica, contratação e onboarding de novos engenheiros;
Promover uma cultura de documentação viva — arquiteturas, decisões, runbooks e guias de contribuição sempre atualizados.

Segurança & Qualidade de Software
Estabelecer políticas de gestão de segredos, certificados e credenciais (Azure Key Vault, variáveis de ambiente, etc.);
Garantir padrões de cobertura de testes (unitários, integração, contrato e E2E) como parte do definition of done do time;

Interface Estratégica & Stakeholders
Atuar como referência técnica para a liderança da organização, traduzindo complexidade técnica em linguagem de negócio clara e objetiva;
Contribuir com a visão de longo prazo da plataforma tecnológica, equilibrando inovação com estabilidade operacional.

 

Requisitos obrigatórios:

Experiência sólida como Arquiteto(a) de Software ou Engenheiro(a) Sênior com forte atuação arquitetural;
Domínio de padrões de arquitetura de software: microsserviços, event-driven, hexagonal, CQRS, saga, API Gateway, etc.;
Experiência comprovada com Microsoft Azure como plataforma principal (App Services, AKS, Service Bus, API Management, Key Vault, etc.);
Experiência com design e governança de APIs (REST, versionamento, documentação com OpenAPI/Swagger);
Domínio de práticas de DevOps e CI/CD com Azure DevOps ou GitHub Actions;
Experiência com Infrastructure as Code (Terraform);
Conhecimento sólido de pelo menos uma stack de desenvolvimento backend (.NET, Java, Python ou Node.js);
Experiência com mensageria e arquiteturas orientadas a eventos (Service Bus, Event Hub, Kafka ou equivalentes);
Vivência com liderança técnica de times de engenharia;
Experiência em definição de padrões de qualidade de código, testes e documentação técnica.

Diferenciais:

Experiência com Azure Kubernetes Service (AKS) e containerização com Docker;
Conhecimento de plataformas de API Management (Azure APIM);
Familiaridade com data contracts e integração com plataformas de dados (Data Lake, Lakehouse);
Experiência com Domain-Driven Design (DDD) aplicado em projetos reais;
Conhecimento de DORA Metrics e práticas de engenharia de alta performance;
Experiência com observabilidade (OpenTelemetry, Jaeger, Grafana, Datadog);
Experiência em setores regulados (financeiro, saúde, jurídico).

 

#LI-DR3
MidSenior