Responsabilidades e atribuições Competências Técnicas Essenciais: Arquitetura de Software: • Experiência em definição de arquiteturas escaláveis, modulares e robustas. • Criação de soluções que atendam a requisitos de qualidade como segurança, desempenho, escalabilidade e disponibilidade. • Proposta e implementação de arquiteturas de referência para desenvolvimento e integração. Desenvolvimento e Design de Sistemas: • Habilidade em definir padrões de design e princípios de software (ex.: DDD, SOLID, Clean Architecture). • Participação em todas as etapas do ciclo de desenvolvimento, desde a concepção até a entrega. Frontend e Experiência do Usuário: • Conhecimento avançado em frameworks de frontend, como Flutter, Angular, React ou Vue.js. • Capacidade de integrar padrões de design frontend com boas práticas de usabilidade e performance. • Proposta de guidelines de arquitetura frontend, incluindo uso de Design Systems e componentes reutilizáveis. Cloud Computing: • Experiência prática com Azure, incluindo arquitetura serverless, microserviços e soluções distribuídas. • Conhecimento em serviços Paa S, Iaa S e ferramentas de monitoramento e otimização no Azure. Visão Cross de Solução: • Experiência na identificação e endereçamento de dependências técnicas entre múltiplas frentes de entrega. • Capacidade de mapear e propor boas práticas para soluções cross-domain, garantindo alinhamento entre os times e a arquitetura de referência. • Direcionamento técnico para construção de soluções end-to-end, alinhadas aos padrões organizacionais. Segurança e Integração: • Conhecimento avançado em práticas de segurança de software e proteção de APIs. • Experiência em integração com múltiplos sistemas usando protocolos modernos (ex.: OAuth, REST, Graph QL). Tecnologias de Desenvolvimento: • Proficiência em linguagens modernas como Java, Python e Node.js. • Conhecimento de frameworks relevantes para backend, frontend e desenvolvimento full stack. • Familiaridade com containers (Docker) e orquestração de microsserviços usando Kubernetes. Dev Ops e CI/CD: • Experiência na definição e manutenção de pipelines de CI/CD utilizando ferramentas como Azure Dev Ops, Jenkins ou Git Lab CI. • Automatização de deploys e monitoramento contínuo de sistemas. Requisitos e qualificações Qualificações e Experiência Desejadas: • Formação: Superior completo em Ciência da Computação, Engenharia de Software ou áreas correlatas. • Experiência: • Mínimo de 5 anos em desenvolvimento de sistemas e arquiteturas de software. • Experiência prática com Azure ou outros provedores de cloud (AWS, GCP). • Vivência no ciclo completo de desenvolvimento de software, com visão frontend e backend. • Conhecimentos específicos: • Domínio em padrões de desenvolvimento (ex.: MVC, CQRS, Event-Driven Architecture). • Experiência em automação com pipelines CI/CD e gerenciamento de infraestrutura como código (Ia C). • Experiência prática em frameworks frontend modernos e design de componentes reutilizáveis.