Sobre a vaga
Na 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 Open API 3.*
(Opcional) Conhecimento básico de IBM API Connect Gateway
Testes: Experiência na escrita de testes Cucumber em Java
Dev Ops:
Experiência em depuração de Git Hub Actions (não é necessário saber criar actions)
Experiência com Open Shift:
Conceitos básicos como deployments, deployment-configs, pods, secrets, configmaps, routes e métricas.
Experiência básica com Elastic Search 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!