G

Especialista Java com Kafka & gRPC

Grupo Data Lisbon, Portugal

IT Services and IT Consulting · 201-500 employees

4 h ago
Remote java Principal (10+ yrs) Full-time Portugal
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Develop and evolve high-performance Java services within a complex international project environment. Ensure application scalability, reliability, and performance while managing asynchronous processing and distributed data streaming.

What they look for

Java 17 Java 21 Spring Boot Kafka gRPC Protobuf Reactive Programming Distributed Systems Concurrency AWS PostgreSQL Redis MongoDB JUnit 5 Mockito AssertJ

Requirements

Requires over 8 years of professional Java experience with deep expertise in Java 17/21, Spring Boot, and reactive programming. Candidates must possess strong communication skills in English and Spanish, with the ability to relocate to Portugal or Spain.

Full description

Sobre a oportunidade

Estamos buscando um(a) Desenvolvedor(a) Java Sênior para integrar um projeto internacional de alta complexidade, atuando no desenvolvimento e evolução de serviços Java em produção, arquiteturas reativas e aplicações de alta concorrência.

A posição exige forte experiência em engenharia de software, sistemas distribuídos e ambientes de produção, com atuação em tecnologias como Java 17/21, Spring Boot, Kafka, gRPC, Protobuf e Cloud.

Principais responsabilidades

• Desenvolver e evoluir serviços Java de alta performance e alta concorrência;

• Trabalhar com arquiteturas reativas e processamento assíncrono;

• Implementar integrações e comunicações utilizando gRPC e Protobuf;

• Atuar com streaming de dados utilizando Apache Kafka;

• Trabalhar com soluções de armazenamento em escala de produção;

• Garantir qualidade, performance, escalabilidade e confiabilidade das aplicações;

• Desenvolver e manter testes unitários, de integração e de contrato;

• Participar de decisões técnicas e evolução da arquitetura das soluções;

• Produzir e manter documentação técnica, incluindo design docs, postmortems e PRs;

• Colaborar com equipes técnicas em um ambiente internacional.

Requisitos obrigatórios

• 8+ anos de experiência profissional com Java;

• Pelo menos 3 anos de experiência com Java 17 ou Java 21, incluindo conhecimentos de Records, Sealed Types, Pattern Matching e Virtual Threads;

• Experiência sólida com Spring / Spring Boot em aplicações de produção;

• Experiência com programação reativa utilizando Project Reactor ou RxJava, ou domínio avançado de programação assíncrona com CompletableFuture e concorrência estruturada;

• Experiência prática com gRPC + Protobuf em produção, incluindo Streaming RPCs, deadlines, interceptors e evolução de schemas;

• Conhecimentos sólidos de concorrência, incluindo thread-safety, dimensionamento de executors e padrões lock-free;

• Experiência com JUnit 5, Mockito e AssertJ;

• Experiência com testes de integração e contract/parity testing;

• Experiência com Apache Kafka, incluindo consumer e producer;

• Experiência em produção com Redis, PostgreSQL ou MongoDB;

• Experiência com AWS ou Cloud equivalente, incluindo S3, IAM, Kafka gerenciado e runtimes de containers;

• Excelente capacidade de comunicação escrita;

• Inglês C1 ou superior;

• Espanhol para conversação;

• Disponibilidade para futura mudança para Portugal ou Espanha.

Diferenciais

• Experiência liderando migrações ou refatorações complexas em aplicações/codebases multimódulo;

• Experiência com containers multi-arquitetura Linux/AMD64 e Linux/ARM64;

• Familiaridade com Python, especialmente para leitura e debugging;

• Experiência com Apache Arrow ou outros formatos de dados colunares;

• Experiência com pipelines de CI/CD, utilizando TeamCity, GitHub Actions ou tecnologias similares.

Modelo de atuação

Projeto internacional

Atuação inicialmente 100% remota

Disponibilidade obrigatória para futura mudança para Portugal ou Espanha

Inglês C1 e espanhol para conversação obrigatórios

Ambiente técnico de alta complexidade, com atuação em sistemas distribuídos, alta concorrência e serviços críticos em produção.

Similar roles