DevOps Java Engineer
Function
Join Our Client's Dynamic Team!
We're looking for a skilled consultant to become part of our client's development team, focusing on a pivotal domain within the transportation industry. As part of the DevOps team, you will contribute to the development of applications and MicroServices, primarily using Java.
Responsibilities and Role
Your primary responsibilities will revolve around designing and building event-driven and API-based backend services in Java, following a modern technology stack and adhering to Domain-Driven Design (DDD) principles. You will analyze functional and technical requirements and engage with both domain and technology-related stakeholders within our client's IT community.
Profile of the Ideal Candidate
The successful candidate should possess extensive knowledge and experience in the following areas:
- Java 17 and subsequent versions.
- Spring Boot and Java EE.
- Object-Oriented Design and Development.
- Event-driven design and implementations.
- Persistence API / Hibernate.
- Cloud-Native application development, including Kubernetes/OpenShift and GitOps.
- Microservices architecture.
- REST API design & development, including OAS contracts.
- Ports & Adapters pattern / hexagonal architecture.
- Domain-Driven Design concepts and practices.
- Apache Kafka and its ecosystem.
- Test-driven development and integration technologies (JMS, Camel, etc.).
- Understanding of OWASP TOP 10 and secure coding practices.
- CI/CD pipeline experience (GIT, Maven, Tekton, ArgoCD).
- Atlassian Tools (JIRA, Confluence, BitBucket).
- Strong analytical, communication, and teamwork skills.
Desired Skills and Languages
Additional skills that would be advantageous include experience with:
- Authentication/authorization protocols such as SAML and OpenID Connect.
- Advanced cloud-native tools (e.g., ArgoCd, secret management, distributed tracing).
- Kafka Connect, Kafka Streams, and KSQLDB.
- Spring Cloud and various persistence solutions.
- Document generation tools (Jasper Reports, iText).
- Application performance monitoring tools (e.g., Dynatrace, ELK/EFK).
The candidate should be fluent in both English and Dutch, with strong written and verbal communication skills.