Responsabilidades e atribuições
● Desenvolver soluções técnicas de baixa e média complexidade, com apoio da equipe e supervisão técnica, utilizando tecnologias front-end e back-end;
● Compreender a arquitetura do software para atuar na manutenção e criação de novos componentes e funcionalidades;
● Criar e executar testes unitários e funcionais, garantindo que o código desenvolvido atenda aos requisitos de qualidade esperados;
● Documentar as etapas de desenvolvimento, mantendo registros atualizados em ferramentas de versionamento (Git) e documentação interna;
● Colaborar ativamente com o time em rituais de metodologias ágeis, compartilhando progresso e impedimentos;
● Zelar pela qualidade do código, seguindo as boas práticas e padrões estabelecidos pela arquitetura do projeto;
● Auxiliar no detalhamento de requisitos técnicos sob orientação de analistas mais experientes ou gestores.
Requisitos e qualificações
● Formação: Superior completo ou em conclusão em Tecnologia da Informação ou áreas correlatas;
● Back-end: Conhecimento em Node.js e TypeScript;
● Front-end: Conhecimento em React;
● Frameworks: Noções de frameworks back-end (ex: Express, NestJS);
● Testes: Conhecimento em testes unitários;
● Banco de Dados: Conhecimento em bancos de dados Relacionais (SQL) e não-relacionais (NoSQL);
● Arquitetura: Noções básicas de arquitetura de software (Web, REST);
● Segurança: Conhecimento teórico ou prático em autenticação (JWT/OAuth2);
● Mentalidade: Proatividade para aprender novas tecnologias (AWS, Serverless, Filas) e uso de ferramentas de IA para produtividade de código.