Desenvolvedor Full Stack - Pleno
Sobre a vaga:
Estamos buscando um Desenvolvedor Full Stack experiente e dedicado para se juntar à nossa equipe. O candidato ideal deve ter profundo conhecimento em NodeJs, experiência com micro serviços e familiaridade com metodologias ágeis. A capacidade de desenvolver e entregar software de alta qualidade, seguindo os melhores padrões arquiteturais e práticas é essencial.
Responsabilidades:
-
Desenvolver e entregar software com qualidade, alinhado aos objetivos de negócio.
-
Estimar itens de backlog e tarefas.
-
Trabalhar em estreita colaboração com o Product Owner para garantir que as entregas reflitam as necessidades de negócio desejadas.
-
Desenvolver testes unitários e testes de aceitação automatizados.
-
Contribuir para a melhoria contínua do processo.
-
Atuar com Product Owner e Arquiteto nas atividades de refinamento do backlog técnico.
-
Utilizar práticas de design e codificação recomendadas para criar soluções de qualidade.
-
Participar ativamente nos rituais da equipe.
Qualificações:
-
Mínimo de 3 anos de experiência em uma função semelhante.
-
Experiência comprovada como Desenvolvedor Full Stack
-
Conhecimento profundo de NodeJs
-
Experiência com micro serviços
-
Familiaridade com metodologias ágeis
Formação Acadêmica:
-
Graduação em Ciência da Computação, Engenharia de Software ou relacionado.
Cursos e Certificações:
-
Certificação em NodeJs é desejável
-
Treinamento ou certificação em metodologias ágeis é um plus
Experiência:
-
Mínimo de 3 anos de experiência em desenvolvimento Full Stack
-
Experiência prévia com integrações complexas
Conhecimentos Necessários:
-
Controle de versionamento de código utilizando GIT
-
Desenvolvimento utilizando práticas DDD e TDD • JavaScript.
-
Node.js Frameworks (Express.js, Koa.js, Sails.js)
-
Banco de Dados SQL e NoSQL • RESTful APIs / GraphQL
-
Autenticação e Autorização (OAuth, JWT).
-
Testes (bibliotecas Jest)
-
DevOps: Ter conhecimento básico de Docker, CI/CD e plataformas de hospedagem é um plus.
-
Conhecimento de tecnologias como Socket.IO
-
Processamento assíncrono (filas)
Conhecimentos Desejáveis:
-
TypeScript
-
Processamento assíncrono
-
Experiência com outras linguagens de programação
