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.
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.