Principais Responsabilidades:
- Projetar arquiteturas de software escaláveis, seguras e alinhadas 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 seleção de tecnologias, frameworks e ferramentas.
- Supervisionar a integração entre sistemas internos e externos, garantindo interoperabilidade.
- Mentorar desenvolvedores e líderes técnicos, promovendo troca de conhecimento e boas práticas.
- Analisar e resolver problemas críticos de desempenho, segurança e disponibilidade de sistemas.
- Manter a documentação técnica e arquitetural atualizada e acessível.
Competências Necessárias:
- Proficiência em linguagens de programação (ex.: C#, PHP, Delphi, etc.).
- Conhecimento avançado em bancos de dados relacionais (SQL Server, Oracle) e não relacionais.
- Especialização em padrões de arquitetura como Microservices, Event-Driven e Serverless.
- Experiência com cloud computing (Azure, AWS) e ferramentas de CI/CD.
- Habilidade para análises de performance e segurança.
- Visão estratégica e sistêmica para decisões de longo prazo.
- Capacidade de liderança e trabalho colaborativo com múltiplos stakeholders.
- Proatividade na atualização sobre tendências e inovações tecnológicas.
Boas Práticas e Mercado:
- Aplicação de padrões de design arquitetural como SOLID, DDD, TDD.
- Utilização de ferramentas de monitoramento (ex.: New Relic, Prometheus).
- Alinhamento com metodologias ágeis (Scrum, SAFe) para eficiência nas entregas.