Arquiteto de Software

3 semanas atrás


Itapevi, Brasil Netvagas Tempo inteiro
  • Conhecimento prévio em desenvolvimento de front-end, back-end e full Stack;
  • Conhecimento em desenvolvimento Cloud;
  • Conhecimento em banco de dados SQL e noSQL;
  • Conhecimento em linguagens de programação e frameworks modernos (Node, ORM, Serverless, etc);
  • Conhecimento em criação e o gerenciamento de recursos Cloud, como instâncias de máquinas virtuais, redes e armazenamento (ex Terraform);
  • Habilidade de comunicação para transmitir ideias complexas de forma clara e eficaz;
  • Capazes de analisar problemas, identificar soluções viáveis e tomar decisões embasada
  • Compreensão holística de como os diferentes componentes de um sistema se encaixam e interagem entre si;
  • Capacidade para liderar equipes técnicas e fornecer orientação técnica (liderança e capacidade de influenciar serão um diferencial)
  • Manter-se atualizado sobre as tendências atuais, participar de eventos da indústria, conferências e grupos de usuários sobre o tema;
  • Domínio em metodologias ágeis (Scrum, kanban, Lean Kanban ou Startup, etc);
  • Responsável por projetar e coordenar a criação de sistemas de software;
  • Definição da estrutura, design e decisões tecnológicas que moldam a arquitetura dos sistemas;
  • Colaborar com os membros da equipe de desenvolvimento, gerentes de projeto e partes interessadas para entender os requisitos do sistema;
  • Analisar os requisitos funcionais e não funcionais, como desempenho, segurança, escalabilidade e confiabilidade, para determinar a melhor abordagem;
  • Definir a divisão em módulos, componentes e serviços/microsserviços, bem como os padrões de comunicação e integração entre eles;
  • Selecionar as tecnologias e ferramentas mais adequadas para implementar a arquitetura e garantir a compatibilidade com os requisitos e restrições do projeto;
  • Desempenhar um papel consultivo, fornecendo orientação técnica à equipe de desenvolvimento;
  • Revisar código, oferecer suporte na resolução de problemas complexos e garantir que a implementação esteja alinhada com a arquitetura definida;
  • Responsável por avaliar e antecipar os riscos associados à arquitetura dos sistemas;
  • Considerar questões de desempenho, segurança, escalabilidade e manutenção ao longo do ciclo de vida do software;
  • Definição de boas práticas de desenvolvimento e garantia de que o sistema seja facilmente mantido e evoluído no futuro;
  • Define padrões de arquitetura camadas, cliente/server, MVC (Model-View-Controller), MVVM (Model-View-ViewModel) e outras abstrações arquiteturais;
  • Definir as stacks de desenvolvimento e migração para CLOUD com linguagens modernas;
  • Definição de cloud provider para hospedagem das soluções a serem desenvolvidas ou refatoradas;
  • Responsável por analisar os sistemas legados e propor melhorias e refatoração com as melhores praticas em desenvolvimento moderno;
  • Responsável por definir arquitetura dos sistemas em containers e/ou funções serverless, buscando escalabilidade, ganhos financeira, robustez e longevidade do software;