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.