Desenvolvedor(a) Full Stack Node.js e React Pleno/Sênior

Modelo de trabalho
Remoto
Localização
SP, SP, BR
Código da vaga
NKM2496

Descrição

Estamos em busca de um(a) Desenvolvedor(a) Full Stack Pleno/Sênior para atuar no desenvolvimento de soluções front-end e back-end utilizando JavaScript, com foco em React e Node.js.

Procuramos um profissional com conhecimentos em desenvolvimento seguro de aplicações, arquitetura de software, microsserviços, bancos de dados SQL e NoSQL, práticas de qualidade de código e tecnologias relacionadas a DevOps.

É importante que o profissional tenha flexibilidade e interesse em ampliar sua atuação técnica, demonstrando disponibilidade para aprender e trabalhar com outras linguagens e tecnologias, principalmente Flutter e Java.

Requisitos

Principais responsabilidades
Desenvolver e manter aplicações front-end e back-end utilizando JavaScript;
Atuar no desenvolvimento de interfaces com React e seu ecossistema de plugins e ferramentas;
Desenvolver aplicações back-end com Node.js e frameworks como Express e NestJS;
Aplicar fundamentos de desenvolvimento web, incluindo HTML, CSS e orientação a objetos;
Trabalhar com modelagem e integração de bancos de dados SQL e NoSQL;
Participar do desenvolvimento e da manutenção de arquiteturas baseadas em microsserviços;
Aplicar boas práticas de desenvolvimento seguro de aplicações;
Utilizar princípios de Clean Code, SOLID e Design Patterns;
Desenvolver e executar testes unitários;
Trabalhar com Redis, sistemas de filas e comunicação entre serviços;
Aplicar práticas de TDD e/ou BDD;
Atuar com Docker na construção e execução de aplicações;
Trabalhar em times ágeis utilizando Scrum e/ou Kanban;
Colaborar com atividades relacionadas a processos e tecnologias de DevOps;
Aprender e atuar com outras linguagens e tecnologias, principalmente Flutter e Java, conforme as necessidades dos projetos.


Requisitos
Experiência em desenvolvimento de software front-end e back-end com JavaScript;
Experiência em front-end com React e seu ecossistema, incluindo plugins e gerenciamento de estado;
Experiência em back-end com Node.js;
Conhecimento dos principais frameworks de Node.js, especialmente Express e NestJS;
Conhecimento em HTML, CSS e orientação a objetos;
Conhecimento sobre modelagem de dados SQL e NoSQL;
Experiência com arquitetura de microsserviços;
Experiência com Docker;
Experiência com testes unitários;
Experiência com Redis;
Experiência com sistemas de filas;
Experiência com TDD e/ou BDD;
Conhecimento de Clean Code, SOLID e Design Patterns;
Conhecimento do protocolo HTTP, incluindo verbos e códigos de status;
Conhecimento de boas práticas de desenvolvimento seguro de aplicações;
Noções sobre arquiteturas de software complexas;
Conhecimento geral de arquitetura de software e infraestrutura;
Noções de serviços de computação em nuvem;
Experiência com Scrum e/ou Kanban;
Conhecimento sobre processos e tecnologias de DevOps;

Diferenciais
Conhecimento ou experiência prévia com Flutter;
Conhecimento ou experiência prévia com Java;
Vivência com serviços de computação em nuvem;
Experiência em ambientes com arquiteturas de software complexas;
Conhecimento aprofundado em processos e tecnologias de DevOps.


Perfil comportamental buscado
Forte senso de dono;
Facilidade para trabalhar em equipe;
Proatividade;
Entusiasmo por tecnologia e inovação;
Criatividade;
Organização;
Empatia;
Flexibilidade e disposição para aprender novas linguagens e tecnologias.