Sobre a vagaNa Qaracter, estamos em busca de um(a) Desenvolvedor(a) Java para se juntar a um projeto estável e de longo prazo no setor financeiro. A Qaracter se define como uma consultoria com uma visão voltada para o crescimento, inovação e melhoria contínua, com foco total nos nossos clientes. Nossos serviços de consultoria em negócios, tecnologia e operações têm uma abordagem internacional. Estamos presentes no Brasil, Espanha, Argentina e México, e colaboramos com clientes em mercados como Reino Unido, Andorra, entre outros. O que buscamos? Júnior/MID: 1, 2 ou 3 anos de experiência em desenvolvimento Java. Inglês avançado/fluente. Competências Funcionais: Experiência em trabalhar com sistemas compostos por múltiplos microserviços Experiência em recuperação de erros (manual, spring-retriable, circuit breaker) Conhecimento em levantamento e documentação de requisitos de usuário Competências Técnicas / Ferramentas: (Framework Spring Boot (> = 3.X.X) Ferramenta de build / gerenciamento de dependências: Maven (goals e arquivos POM) Gerenciamento de Banco de Dados: Experiência com bibliotecas Spring Data como JPA, Hibernate e JDBC Entendimento de conceitos fundamentais como paginação, transações e recursos específicos do framework, como JPA Projections, JPA Criteria API, etc. Segurança: Experiência com Spring Security > = 6.X Experiência com Spring Cloud Gateway e seu uso para aplicação de segurança, roteamento etc. Kafka Streaming: Saber integrar componentes Kafka em aplicações Spring Boot Entendimento de como ajustar e otimizar configurações Compreensão dos princípios básicos (tópicos, partições, offsets, brokers etc.) Performance / Monitoramento: Experiência na criação de testes de estresse com JMeter Experiência na extração e análise de métricas (CPU, memória, throughput, tempo de execução) de microserviços para identificação de gargalos Dynatrace Outras ferramentas de monitoramento (preferencialmente open source), como JConsole Design de APIs: Experiência na escrita de especificações OpenAPI 3.* (Opcional) Conhecimento básico de IBM API Connect Gateway Testes: Experiência na escrita de testes Cucumber em Java DevOps: Experiência em depuração de GitHub Actions (não é necessário saber criar actions) Experiência com OpenShift: Conceitos básicos como deployments, deployment-configs, pods, secrets, configmaps, routes e métricas. Experiência básica com ElasticSearch para extração de logs Multithreading: Entendimento de conceitos como race conditions, deadlocks, thread safety etc. Capacidade de paralelizar processos sequenciais de forma assíncrona Outros: Conhecimento em como projetar bibliotecas Spring e integrá-las a outros projetos via Maven O que oferecemos? Contratação CLT + benefícios. Modelo hibrido com 3 dias no bairro de Santo Amaro em SP. Se você está em busca de um novo desafio profissional e tem interesse em trabalhar com tecnologias de ponta em um ambiente ágil e colaborativo, junte-se ao nosso time!