Enterprise Integration Back-end Developer, Strasbourg (On Site) - EU Institution
Role details
Job location
Tech stack
Job description
As a Back-End Developer (Enterprise Integration), you will design, build, and maintain core services that enable secure, standards-compliant interoperability across the e-CODEX platform. You'll work primarily in enterprise Java (Spring ecosystem), integrating with SOAP/REST APIs, multiple databases, and trust services to support cross-border justice workflows. This role blends hands-on development with systems integration, ensuring reliability, performance, and compliance with European interoperability and security standards.
Responsabilities:
- Implement and maintain Spring-based services.
- Design and consume SOAP and REST APIs.
- Work with multiple relational and non-relational databases.
- Implement security, cryptography, and trust services.
- Support interoperability standards used in European justice systems.
IT skills:
Core Back-End & Frameworks
- Java (Amazon Corretto 8/11/17/21) and modern language features.
- Spring ecosystem: Spring Boot, Spring Data/JPA, JDBC; Hibernate/Jakarta Persistence.
- Apache CXF (SOAP & REST), Tomcat/Jakarta EE/J2EE runtime experience.
Security & Trust
- PKI fundamentals: certificates, key stores, mutual TLS.
- WS-Security, message-level security for SOAP services.
- Digital signatures and encryption (EU DSS tools / Digital Signature Service).
Interoperability & Messaging Standards
- ebMS, AS4, ASiC-S, ETSI-REM (design, configuration, troubleshooting).
Requirements
Do you have experience in Tomcat?, Data & Storage
- Proficiency with relational databases (MySQL, MariaDB, PostgreSQL, Oracle, MS SQL); H2 for testing.
- Experience with MongoDB and S3 for file/artifact storage and processing.
- Schema design, query optimization, and migration tooling (Liquibase).
DevOps & Tooling
- Build/packaging: Maven or Gradle.
- CI/CD: Jenkins; artifact repos (e.g., JFrog/Nexus).
- Docker for containerized services; logging via Logback.
- Testing: JUnit 4/5, Mockito; documentation: Javadoc, AsciiDoc/Asciidoctor.
- Version control: Git/GitHub Enterprise.
Language:
- English (C1).