Senior Java Backend Engineer | Remote
Data Group is hiring a Senior Java Backend Engineer to work 100% remotely from Portugal, building backend services with modern Java 17/21, Spring Boot, reactive programming, gRPC/Protobuf, and Kafka on AWS. Requires 8+ years of Java experience plus C1 English and fluent Spanish.
- Compensation
- Not disclosed
- Location
- Lisbon, Portugal
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Contract
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- 8+ years of professional Java experience, including at least 3 years with Java 17 or Java 21
- Solid knowledge of modern Java features: records, sealed types, pattern matching, virtual threads
- Proven production experience with Spring / Spring Boot
- Reactive programming with Project Reactor or RxJava (Mono/Flux, backpressure, retry/backoff), or solid async programming with CompletableFuture and structured concurrency
- Professional experience with gRPC + Protobuf (streaming RPCs, deadlines, interceptors, schema evolution)
- Solid concurrency knowledge: thread-safety, executor sizing, lock-free patterns, thread lifecycle management
- Testing experience with JUnit 5, Mockito and AssertJ, including integration and contract/parity testing
- Experience with Kafka, including consumer/producer semantics
- Production experience with at least one of Redis, PostgreSQL or MongoDB
- Cloud/AWS experience (S3, IAM, managed Kafka, container runtimes)
- Excellent written communication and technical documentation skills (design docs, postmortems, PR documentation)
- English minimum C1 (mandatory and eliminatory)
- Fluent Spanish (mandatory and eliminatory)
Nice to have
- Experience leading complex migrations or refactorings in multi-module codebases
- Experience with container packaging and multi-arch builds (Linux/AMD64 and Linux/ARM64)
- Knowledge of Python for reading and debugging code
- Experience with Apache Arrow or other columnar data formats
- Experience with TeamCity, GitHub Actions or equivalents, including CI/CD pipeline management
Full description
Junta-te à Data Group!
Na Data Group tornamos a tecnologia simples e próxima, criando soluções de IT inovadoras que ajudam clientes em todo o mundo.
Estamos em expansão em Portugal e acreditamos que crescer lado a lado com empresas de referência só é possível quando crescemos também com os nossos talentos.
Aqui, as pessoas estão no centro de tudo o que fazemos. Valorizamos ideias, incentivamos a criatividade e acreditamos que cada contributo faz a diferença.
Se procuras um ambiente colaborativo, dinâmico e cheio de oportunidades para te superares, o teu próximo desafio pode estar connosco!
##
Quem procuramos? Senior Java Backend Engineer.
Competências e conhecimentos técnicos obrigatórios:**
-
8+ anos de experiência profissional com Java, incluindo pelo menos 3 anos com Java 17 ou Java 21;
-
Conhecimentos sólidos das funcionalidades mais recentes de Java, nomeadamente records, sealed types, pattern matching e, quando aplicável, virtual threads;
-
Experiência sólida e comprovada com Spring / Spring Boot em ambientes produtivos;
-
Experiência em programação reativa com Project Reactor ou RxJava, incluindo Mono/Flux, backpressure, retry/backoff e hot vs. cold publishers; alternativamente, experiência sólida em programação assíncrona com CompletableFuture e structured concurrency;
-
Experiência profissional com gRPC + Protobuf, incluindo streaming RPCs, deadlines, interceptors e evolução de schemas;
-
Conhecimentos sólidos de concorrência, incluindo thread-safety, executor sizing, lock-free patterns e gestão do ciclo de vida de threads;
-
Experiência sólida em testing com JUnit 5, Mockito e AssertJ, incluindo testes de integração com dependências reais e contract/parity testing;
-
Experiência com Kafka, incluindo consumer/producer semantics;
-
Experiência em contexto produtivo com pelo menos uma das seguintes tecnologias: Redis, PostgreSQL ou MongoDB;
-
Experiência com Cloud/AWS ou equivalente, nomeadamente S3, IAM, managed Kafka e container runtimes;
-