Java Software Engineer

Job Location: Belgium
Job Category: Software
Job Type: Full Time

Core Responsibilities:

  • Design and implement event-driven, API-based microservices using Java and Spring Boot.
  • Apply Domain Driven Design (DDD) concepts and patterns effectively.
  • Collaborate within a cross-functional team (front-end, back-end, domain experts).
  • Maintain a 60/40 on-site/remote working schedule (Diegem office).

Required Technical Proficiency:

  • Java 17+, Spring Boot, Java EE
  • Event Driven Architecture (EDA) – Kafka expertise preferred
  • REST APIs (OpenAPI Specification), Microservices, GitOps
  • DDD knowledge: Bounded Contexts, Aggregates, Value Objects, etc.
  • Kubernetes/OpenShift, Cloud Native principles
  • CI/CD pipelines: Tekton, ArgoCD
  • Persistence: JPA/Hibernate, JDBC/SQL
  • Testing: TDD, JSON/Avro serialization
  • Security: Secure coding & OWASP top 10 practices
  • Integration: JMS, Camel

Strongly Valued (Nice-to-Haves):

  • Kafka Connect, Kafka Streams, KSQLDB
  • Advanced Kubernetes practices (ArgoCD, secret mgmt with 1Password)
  • Distributed tracing (OpenTelemetry), ELK/EFK, Dynatrace
  • Jasper/iText reporting, Event Stores
  • Authentication: SAML, OpenID Connect

🚫 Not Expected:

  • Team lead or tech lead responsibilities
  • Primary focus on Ops work

Soft Skills:

  • Analytical and inquisitive mindset
  • Comfortable in multicultural and cross-functional environments
  • Fluent English (Dutch is a plus)
  • Strong communication, teamwork, and conceptual thinking skills
Sorry! This job has expired.