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çosExperiência em recuperação de erros (manual, spring-retriable, circuit breaker)Conhecimento em levantamento e documentação de requisitos de usuárioCompetê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 JDBCEntendimento 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.xExperiê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 BootEntendimento de como ajustar e otimizar configuraçõesCompreensã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 JMeterExperiê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 gargalosDynatraceOutras ferramentas de monitoramento (preferencialmente open source), como JConsoleDesign de APIs:Experiência na escrita de especificações OpenAPI 3.*(Opcional) Conhecimento básico de IBM API Connect GatewayTestes:Experiência na escrita de testes Cucumber em JavaDevOps: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 logsMultithreading:Entendimento de conceitos como race conditions, deadlocks, thread safety etc.Capacidade de paralelizar processos sequenciais de forma assíncronaOutros:Conhecimento em como projetar bibliotecas Spring e integrá-las a outros projetos via MavenO 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!