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 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!