No more applications are being accepted for this job
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;