Formação acadêmica:Graduação em Ciências da Computação, Engenharia da Computação ou demais áreas de Tecnologia da Informação.Requisitos e qualificaçõesExperiência comprovada como Arquiteto de softtware ou função similar.Tecnologias (Backend: NodeJS com NestJS, Redis, AWS Lambda, SES, SQS; Frontend: NextJs, Vercel, Material UI, Styled Components; Mobile: Flutter, Bloc, Clean Arch, Design System, Modular)Conhecimento sólido em containerização (Docker) e orquestração de contêineres.Experiência com ambiente em nuvem, incluindo serviços de computação e monitoramento .Compreensão profunda de design patterns e princípios de arquitetura de software.Experiência em microsserviços e arquitetura orientada a eventos.Conhecimento em práticas DevOps e CI/CD (GitHub).Habilidade com bancos de dados relacionais.
bancos de dados (MySQL e MongoDB).Habilidades de comunicação para apresentações, propostas e interação com clientes e equipe interna.Capacidade de ouvir atentamente e entender as necessidades dos clientes.Experiência com metodologias ágeis (Scrum).Certificações em serviços de computação em nuvem (diferencial)Inglês intermediárioAs principais atribuições do cargo são:Atuar como líder técnico de projetos;Planejar o sistema, avaliando quais são os requisitos operacionais os requisitos não-funcionais;Projetar e implementar arquiteturas de software robustas, escaláveis e levando em consideração as melhores práticas de segurança da informação;Garantir que o escopo, contexto e restrições do projeto sejam documentados e aceitos.Selecionar linguagens e ambiente de desenvolvimento da soluçãoImplementar práticas de containerização utilizando Docker e orquestração.Gerenciar e monitorar recursos em nuvem (AWS) incluindo computação, bancos de dados, monitoramento.Aplicar design patterns para resolver problemas complexos de software.Colaborar com equipes multidisciplinares para garantir a integração dos sistemas.Interagir com equipes de desenvolvimento internas e/ou terceiras na criação dos softwares.Ajudar a garantir que a arquitetura seja aplicada até o final do sistema.Revisar os códigos de tal forma a assegurar da qualidade do projeto.Redigir e colaborar na produção da documentação do projeto.Garantir a qualidade das entregas dos softwares.Atuar em todo o ciclo de vida dos produtos desenvolvidos.Suporte ao uso dos softwares desenvolvidos.