Analisar requisitos e especificações de software para garantir que o desenvolvimento atenda às necessidades do cliente e aos padrões de qualidade.
Projetar e desenvolver algoritmos e estruturas de dados eficientes, que otimizem o desempenho e a funcionalidade do software.
Escrever código limpo e eficiente em diversas linguagens de programação, assegurando a legibilidade e a manutenção do código a longo prazo.
Depurar e testar programas rigorosamente para identificar e corrigir erros, garantindo a estabilidade e o desempenho do software.
Integrar sistemas e componentes de software, assegurando a compatibilidade e a funcionalidade dentro do ecossistema da empresa.
Colaborar com equipes multidisciplinares no desenvolvimento de soluções integradas, promovendo a inovação e a eficácia do produto final.
Documentar o código-fonte e os processos de desenvolvimento de forma detalhada, facilitando futuras manutenções e o entendimento por outros desenvolvedores
Realizar manutenção e atualização de sistemas existentes, mantendo-os seguros, eficientes e alinhados com as necessidades empresariais.
Utilizar ferramentas de controle de versão para gerenciar alterações no código e facilitar a colaboração em equipe.
Manter-se atualizado sobre novas tecnologias e tendências na área de programação de sistemas, garantindo a competitividade e a inovação contínua.
Gerenciar e controlar o banco de dados da empresa, assegurando integridade, segurança e acesso eficiente aos dados.
Treinar colaboradores para utilizar novas tecnologias implementadas na empresa, promovendo a adaptação e o uso eficaz de novos sistemas e ferramentas. Conhecimento em JavaScript;
Conhecimento em TypeScript;
Conhecimento em React;
Conhecimento em Next.js;
Conhecimento básico em Node.js;
Conhecimento básico em NestJS;
Conhecimento em HTML e CSS;
Conhecimento básico em SQL;
Conhecimento em Git/GitHub ou GitLab;
Conhecimento de conceitos básicos de APIs REST;
Noções de responsividade e desenvolvimento de interfaces web;
Boa capacidade de raciocínio lógico e resolução de problemas;
Interesse e disposição para aprender e evoluir tecnicamente;
Noções básicas de segurança.
Diferenciais
Experiência com Prisma ou outro ORM;
Experiência com Tailwind CSS;
Conhecimento em React Hook Form / Zod;
Conhecimento em testes automatizados;
Conhecimento em arquitetura de software e boas práticas de desenvolvimento;
Experiência prévia com desenvolvimento Full Stack.