DESENVOLVEDOR(A) FULL STACK JAVA/REACT
Description
• Desenvolver, evoluir e manter aplicações Full Stack, atuando nas camadas Back-end e Front-end;
• Desenvolver serviços, APIs REST e integrações utilizando Java 21 e Spring Boot 3;
• Desenvolver aplicações web modernas utilizando React 19 e JavaScript/TypeScript;
• Implementar soluções utilizando arquitetura de microsserviços e arquitetura orientada a eventos;
• Desenvolver integrações assíncronas utilizando RabbitMQ;
• Implementar mecanismos de autenticação e autorização utilizando Keycloak;
• Trabalhar com protocolos de segurança como OAuth 2.0 e OpenID Connect (OIDC);
• Implementar estratégias de cache e otimização de desempenho utilizando Redis;
• Desenvolver componentes reutilizáveis, gerenciar estados e fluxos das aplicações React;
• Modelar, consultar e otimizar bancos de dados relacionais e NoSQL;
• Aplicar boas práticas de engenharia de software utilizando Clean Code, SOLID e Design Patterns;
• Desenvolver testes unitários e de integração para Back-end e Front-end;
• Utilizar Git para versionamento e colaboração entre equipes;
• Participar de Code Reviews, contribuindo para a qualidade técnica e padronização do código;
• Investigar, diagnosticar e solucionar problemas em ambientes de desenvolvimento, homologação e produção;
• Participar de discussões técnicas e contribuir para decisões relacionadas à arquitetura, evolução tecnológica e melhoria contínua das soluções;
• Trabalhar em conjunto com equipes multidisciplinares durante todo o ciclo de desenvolvimento de software.
Required Requirements
• Experiência sólida com Java 21 ou superior;
• Experiência sólida com Spring Boot 3;
• Experiência sólida com React 19;
• Conhecimento avançado em JavaScript e/ou TypeScript;
• Conhecimento em React Hooks, componentização e gerenciamento de estado;
• Experiência no desenvolvimento e consumo de APIs REST;
• Experiência com arquitetura de microsserviços;
• Experiência com RabbitMQ;
• Conhecimento em arquiteturas e integrações orientadas a eventos;
• Experiência com Keycloak para autenticação e autorização;
• Conhecimento em OAuth 2.0 e OpenID Connect (OIDC);
• Conhecimento em Spring Security;
• Experiência com Redis, especialmente para estratégias de cache e armazenamento em memória;
• Experiência com bancos de dados relacionais, como PostgreSQL, MySQL, Oracle ou equivalentes;
• Experiência com bancos de dados NoSQL/documentais, como MongoDB ou equivalentes;
• Conhecimento em JPA, Hibernate e Spring Data;
• Experiência com Git e fluxo de desenvolvimento baseado em branches;
• Domínio de Clean Code, princípios SOLID e Design Patterns;
• Experiência com testes unitários e de integração utilizando JUnit, Mockito e ferramentas do ecossistema React;
• Conhecimento sólido em orientação a objetos e boas práticas de engenharia de software;
• Capacidade de atuar de forma autônoma na análise, desenvolvimento e evolução de soluções Full Stack.
Differentials
• Experiência com Kubernetes;
• Experiência com Docker;
• Experiência com serviços em AWS;
• Vivência em projetos do segmento bancário ou financeiro;
• Conhecimento em CI/CD e pipelines de entrega contínua;
• Experiência com aplicações distribuídas de alta disponibilidade;
• Conhecimento em observabilidade, logs, métricas e monitoramento;
• Experiência com padrões de resiliência e tolerância a falhas em microsserviços;
• Experiência com aplicações de alto volume transacional;
• Conhecimento em estratégias de cache distribuído;
• Experiência com segurança de APIs, API Gateways e aplicações distribuídas.