Para essa oportunidade, estamos em busca de Desenvolvedor Java com conhecimento em react atuar em projetos em um de nossos clientes do ramo de meios de pagamento.
Atividades
- Atuar no desenvolvimento, evolução e sustentação de sistemas back-end em Java 8, 21, garantindo qualidade, estabilidade e performance
- Projetar e implementar APIs REST/JSON e integrações com serviços internos/externos (ex.: mensageria, antifraude, conciliação, gateways e parceiros).
- Integrar serviços com bancos de dados e componentes de infraestrutura, garantindo consistência transacional, resiliência e observabilidade.
- Atuar na modernização e migração de aplicações on-premise para AWS, entendendo o legado e apoiando na estratégia de migração, execução e estabilização.
- Apoiar a definição e evolução de padrões (APIs, segurança, versionamento, boas práticas de código, guidelines de revisão, testes unitários e testes integrados).
- Realizar análise técnica, refinamento e decomposição de demandas, identificando riscos, dependências, gargalos e oportunidades de melhoria (performance, custo, confiabilidade).
- Garantir práticas de engenharia: testes automatizados (unit/integration/contract), revisão de código, padronização, qualidade e mitigar vulnerabilidades (Sonar, Fortify) e segurança (SAST/DAST quando aplicável).
- Contribuir ativamente com CI/CD (pipelines, versionamento, releases, rollback, feature flags), infraestrutura como código e automação de deploy.
- Apoiar troubleshooting e resolução de incidentes (P1/P2), realizando análise de causa raiz (RCA) e implementando ações preventivas.
Requisitos e qualificações.
- Sólida experiência com Java (preferencialmente com vivência em Java 8 e em modernização para Java 21 e Java 25), incluindo recursos de linguagem, performance e boas práticas.
- Experiência com arquitetura de serviços (monólito modular, microsserviços quando aplicável), APIs REST, padrões de integração e versionamento.
- Conhecimento e vivência com React.
- Conhecimento prático com Spring/Spring Boot, incluindo segurança, validação, serialização, configuração e gestão de dependências.
- Experiência com bancos de dados Oracle (modelagem, otimização, índices, troubleshooting).
- Conhecimento em mensageria e comunicação assíncrona (Kafka/RabbitMQ), garantindo idempotência e processamento resiliente.
- Práticas de engenharia: Git, code review, estratégia de branch e resolução de conflitos.
- Experiência com testes automatizados (JUnit, Mockito, testes de integração) e qualidade/vulnerabilidade (Sonar e Fortify).
- Vivência em ambiente Linux (ex.: RedHat), incluindo deploy, análise de logs, troubleshooting e acompanhamento de performance.
- Experiência com ambientes on-premise (deploy tradicional, dependências de infraestrutura) e atuação em estratégia de migração para cloud.
- Vivência com AWS ou migração para cloud: adaptação de aplicações para serviços gerenciados.
- Inglês avançado para comunicação
Stack & Tecnologias
- Back-end: Java 21 / 25, Spring Boot (ou equivalente), REST APIs
- Integração: Mensageria (Kafka)
- Dados: Oracle
- Qualidade & Segurança: JUnit/Mockito, testes de integração/contrato, Sonar, Fortify (desejável)
- DevOps/Plataforma: Git, CI/CD, Docker, ambientes on-premise e AWS
- Observabilidade: logs/métricas/tracing, monitoramento e alertas