Java/Node.js Full-Stack Developer | Sênior (Remote)
Tecnologia
Compass UOLHá 1 mesesAté 18/05/2026
100% Remoto
Descrição da vaga
Description
.
Responsibilities
- Experiência com desenvolvimento em Java (Java 8+) utilizando Spring Boot;
- Experiência com Node.js utilizando Express ou NestJS (JavaScript e/ou TypeScript);
- Experiência com desenvolvimento Front-end em React.js (JavaScript e/ou TypeScript);
- Experiência com testes unitários e testes de contrato;
- Experiência com banco de dados Oracle;
- Experiência com banco de dados MongoDB;
- Experiência com mensageria utilizando RabbitMQ;
- Experiência com versionamento de código utilizando Git;
- Boas práticas de desenvolvimento, como Clean Code e princípios SOLID;
- Conhecimento em arquitetura de microsserviços e micro frontends;
- Experiência com análise de qualidade de código (ex.: SonarQube).
Diferenciais
- Experiência com desenvolvimento em Go (Golang);
- Experiência prévia no mercado financeiro;
- Experiência com automação de processos e/ou testes;
- Conhecimento em AWS;
- Conhecimento em Docker;
- Experiência com pipelines de CI/CD automatizadas;
- Vivência com metodologias ágeis, como Scrum ou Kanban.
Prerequisites
- Desenvolver e manter aplicações Full Stack, atuando tanto no back-end quanto no front-end;
- Desenvolver e evoluir APIs e microsserviços utilizando Java (Spring Boot), Golang e Node.js (Express ou NestJS);
- Desenvolver interfaces e funcionalidades front-end utilizando React.js;
- Garantir a qualidade do código por meio da implementação de testes unitários e testes de contrato;
- Trabalhar com bancos de dados relacionais e não relacionais, como Oracle e MongoDB;
- Implementar e manter integrações e fluxos de mensageria utilizando RabbitMQ;
- Aplicar boas práticas de desenvolvimento, seguindo princípios como Clean Code e SOLID;
- Atuar em arquiteturas baseadas em microsserviços e micro frontends;
- Realizar versionamento e colaboração de código utilizando Git;
- Participar de code reviews e garantir padrões de qualidade através de ferramentas de análise estática, como SonarQube;
- Colaborar com o time em ambientes ágeis (Scrum/Kanban), contribuindo para a evolução contínua das soluções;
- Apoiar a implementação e evolução de pipelines de CI/CD, containers (Docker) e soluções em cloud (AWS).
¿Te interesa este puesto?