Job description
Estamos em busca de arquiteto/desenvolvedor de software para integrar nossa equipe. O candidato deverá possuir experiência em desenvolvimento de software e arquitetura de sistemas, sendo responsável por projetar e implementar soluções escaláveis e eficientes. A atuação será presencial.
Main responsibilities
As 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 e 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ção;
- Implementar práticas de containerização utilizando Docker e orquestração;
- Gerenciar e monitorar recursos em nuvem (AWS) incluindo computação, bancos de dados e 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 a 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.
Requirements and skills
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ções:
- Experiência comprovada como Arquiteto de software 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 (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ário.
Additional information
Oferecemos:
- Ambiente de trabalho voltado à cooperação e à meritocracia;
- Remuneração compatível com o perfil e experiência;
- Ótima cesta de benefícios.