Principais Responsabilidades:Projetar arquiteturas de software que sejam escaláveis, seguras e aderentes aos requisitos de negócio.Definir padrões, diretrizes e boas práticas de desenvolvimento para equipes de tecnologia. Realizar análises técnicas para escolha de tecnologias, frameworks e ferramentas a serem utilizadas nos projetos.Supervisionar a integração entre sistemas internos e externos, garantindo consistência e interoperabilidade.Mentorar desenvolvedores e líderes técnicos, promovendo a troca de conhecimento e garantindo a aderência às melhores práticas.Analisar e resolver problemas críticos relacionados a desempenho, segurança e disponibilidade de sistemas.Manter a documentação técnica e arquitetural dos sistemas atualizada e acessível. Competências Necessárias:Proficiência em linguagens de programação (ex.: C#, PHP, Delphi, ...). Conhecimento avançado em bancos de dados relacionais (SQL Server e Oracle em especial) e não relacionais.Expertise em padrões de arquitetura de software, como Microservices, Event-Driven e Serverless.Experiência com cloud computing (ex.: Azure, AWS) e ferramentas de CI/CD. Habilidade para realizar análises de performance e segurança. Visão estratégica e sistêmica para decisões de longo prazo. Habilidade de liderança e trabalho colaborativo com múltiplos stakeholders. Proatividade para se atualizar sobre tendências e inovações tecnológicas. Boas Práticas e Mercado:Aplicação de padrões de design arquitetural, como SOLID, DDD (Domain-Driven Design) e TDD (Test-Driven Development).Uso de ferramentas de monitoramento e análise de performance (ex.: New Relic, Prometheus).Alinhamento com metodologias ágeis (ex.: Scrum, SAFe) para promover eficiência nas entregas.