Career Profile

Hello there!

I’m Pedro, a Software developer specializing in Backend Development in Java with a strong focus on the Spring Framework ecosystem, experienced in building scalable and secure applications ranging from security platforms to user-focused information systems. Recognized as a team player and “team facilitator” for fostering collaboration and efficiency.

Originally from Portugal, currently based in Brussels, and open to relocation.

Experiences

Senior Software Developer

2020 - 2025
European Commission OLAF (Brussels - Belgium)
  • At first, outsourced by a consultancy company based in Portugal, later as a contractor
  • deep technical expertise and adoption of modern practices such as CI/CD and API-first development (with OpenAPI Specification) with focus on OAuth implementations
  • Mostly remote.
  • Projects:
    • Customs Joint Operations Springboot application
    • AWS S3 Streamed Upload Springboot Starter
    • OAuth DPoP Springboot Starter

Online Instructor

2022-2023
EC-Council
  • As a side project, I created a 5-hour online course on OpenAPI Specification 3.1
  • I was responsible for the whole content: script, recording, quiz, etc
  • Find the online course here

Junior Software Developer

2017 - 2020
Multicert (Lisbon - Portugal)
  • Started as a trainee as part of the Master thesis
  • Later hired as a Junior developer
  • Mostly focused on projects related with digitally signed documents
  • Projects:
    • PKCS#11 Java library to store cryptographic keys
    • Digital Signatures Springboot application

Certifications

AWS Certified Cloud Practitioner

2024
Amazon Web Services

GitHub Foundations

2024

Projects

Customs Joint Operations Springboot application - Led the refactoring of a RESTful backend supporting collaboration across Member States in Joint Operations, as part of a 7-member Agile team applying CI/CD and Agile principles.
AWS S3 Streamed Upload Springboot Starter - Design, implement, and maintenance of a Spring Boot starter for file uploads to external storage via AWS S3 API, owning both development and architecture.
OAuth DPoP Springboot Starter - Spring Boot starter for OAuth2 DPoP support in a 2-person team, closely following an evolving IETF draft.
PKCS#11 Java library to store cryptographic keys - Algorithm to securely store the private keys of users used for digital signing on their behalf and with their explicit authorisation
Digital Signatures Springboot application - Orchestrator of digital signatures for Word and PDF documents in a 5-person team, with implemenration of an early release of the Cloud Signature Consortium (CSC) API related to Adobe Sign, signatures also through the Portuguese citizen card. Web, B2B, and mobile interfaces

Publications

  • RSIGN: Remote Qualified Secure System
  • Pedro do Vale
    INForum, 2017

    Technologies, tools, and standards

    Java (JDK 8 to 21)

    Spring Boot

    Spring Security

    Maven

    Docker

    Git

    Mockito

    JUnit 5

    OAuth2.0

    GitHub

    Liquibase

    PKCS#11

    Cloud Signature Consortium (CSC)

    Mockito

    Mockito

    JUnit 5

    AWS SDK/CLI

    Oracle DB

    PostgreSQL

    Flyway

    GitLab

    Gerkin

    Vaadin

    JIRA

    Spring Thymeleaf

    Spring webflow

    Android

    OpenID Connect

    Serenity

    Keycloak

    Forgerock AM

    eIDAS

    Bootstrap