Software engineer based in Porto. Most recently at Critical Software, working on a distributed product configuration platform for BMW Group building Java/Quarkus microservices end-to-end, from domain modeling through REST APIs and integration testing. Before that, I architected the dynamic rule engine for a real-time process mining startup, pairing Apache Flink with a drag-and-drop UI that let non-technical users deploy their own analysis logic. Outside of work I build in Go and React.

Pedro Águia

Software engineer based in Porto. Most recently at Critical Software, working on a distributed product configuration platform for BMW Group building Java/Quarkus microservices end-to-end, from domain modeling through REST APIs and integration testing. Before that, I architected the dynamic rule engine for a real-time process mining startup, pairing Apache Flink with a drag-and-drop UI that let non-technical users deploy their own analysis logic. Outside of work I build in Go and React.

Available to hire

Software engineer based in Porto. Most recently at Critical Software, working on a distributed product configuration platform for BMW Group building Java/Quarkus microservices end-to-end, from domain modeling through REST APIs and integration testing. Before that, I architected the dynamic rule engine for a real-time process mining startup, pairing Apache Flink with a drag-and-drop UI that let non-technical users deploy their own analysis logic. Outside of work I build in Go and React.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
See more

Language

Portuguese
Fluent
English
Advanced

Work Experience

Software Engineer at Critical Software — BMW Group Porto
January 1, 2026 - June 1, 2026
Contributed to a distributed product configuration platform for a major automotive OEM. Built and enhanced Java/Quarkus microservices, delivering features and fixing production defects during a migration from a legacy planning system. Implemented backend work end-to-end including domain modeling, service-layer logic, REST API contract changes, and integration testing, coordinating across multiple services. Improved platform reliability by resolving cross-service production defects and strengthening backend validation, maintaining comprehensive automated tests (JUnit/Mockito) and supporting zero production rollbacks.
Junior Software Engineer (Internship) at Breakawai (Startup)
February 1, 2025 - July 1, 2025
Architected a dynamic rule engine for a real-time process mining platform by transforming a rigid academic Proof of Concept into a scalable, extensible system. Developed a Java/Spring Boot orchestration API to manage Apache Flink job lifecycle, enabling dynamic deployment and updates of processing pipelines via client-generated JSON configuration. Built a drag-and-drop UI in Vue.js allowing non-technical users to model and deploy their analysis logic, removing the bottleneck of relying on engineers for rule changes.

Education

Bachelor's in Computer Engineering at Instituto Superior de Engenharia do Porto
September 1, 2016 - January 1, 2026
Erasmus Program at John von Neumann Faculty of Informatics, Obuda University
September 1, 2023 - February 1, 2024
Online Full Stack at University of Helsinki
August 1, 2024 - September 1, 2024

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Computers & Electronics, Professional Services, Education