Backend Engineer for the Underwriting team in the Market Expansion domain, working on a distributed setting (Oporto, Italy and Stockholm).
Development and maintenance of a Spring microservice responsible for the underwriting decision on costumers across several markets.
Implementation and ramp up of payment methods, and product features, across different markets (e.g. Pay later in 30 days).
Proactive development of a tool to automate the decision process of customers' credit (time increase from 3 days to 30 mins).
Deployment and monitoring of new microservice versions and features using different deployment strategies (i.e.,canary deployments, A/B testing, shadow validations).
Member of the on-call rota, thus providing support and monitoring for 1-week cycles.
Mainly working with Java, Spring, Python, Git, Docker, Kafka and PostgresSQL.
May 2022 - present
Invited Assistant Lecturer
Faculty of Engineering of the University of Porto
Invited lecturer on Database and Web Applications Laboratory, a 3rd year course from the Bachelor in Informatics and Computing Engineering.
Focus on providing (around 50) students with the ability to design and implement a web-based information system (Laravel) supported by a database management system (PostgreSQL).
Support the students on all steps of the project development - formalisation (User Stores & Wireframes), conceptualisation (UML, Relational schema and Database implementation) and implementation.
September 2023 - present
Software Engineer (DevOps & Automation)
Critical Techworks, a BMW Group Company
Build and Release Engineer for both an Infotainment Panel and Instrument Cluster within a distributed team (Oporto and Munich).
Building and maintenance of a stable and reliable CI/CD system for integrating software from different vehicle ECUs.
Configuration of new pipelines for increasing automation of release processes.
Development of custom scripts and tools to improve CI/CD usability.
Daily review of pull requests on the team codebase.
Continuous support for software suppliers, integrators and other developers.
Mainly worked with Python, Git, Docker, Zuul.ci, AWS, Ansible, Artifactory and Linux.
October 2020 - May 2022
Research Assistant
INESCTEC, CSIG Centre
Main research focuses included spatiotemporal data mining and time-efficient spatiotemporal data structures.
Developed several TypeScript open-source libraries - the majority publishing time-efficient data structures (IB+Tree or DLo) and other utils (Kruonis), published on npm.
Wrote and published several articles - please check the Publications tab.
Mainly working with TypeScript and Python.
February 2019 - October 2020
Informatics and Computing Engineering student
Faculty of Engineering of the University of Porto
Integrated Masters student.
Coursework included: Computer Science algorithms; Data structures; Object-Oriented Programming; Operating Systems; Computer Graphics; Web Development; Agile Methods; Computer Networks; Distributed Systems; Artificial Intelligence; Bioinformatics; Big Data & Cloud Computing; Data mining; etc.
The journey at FEUP finished with the presentation of my Master thesis entitled 'Representation and quantification of change on spatiotemporal phenomena', which was graded 19/20.
Finished the integrated master with a final average of 17/20.
September 2015 - September 2020
Teaching Assistant
Faculty of Engineering of the University of Porto
Assisted in teaching students to design adequate structures for 3D rendering systems and integrate code with programming languages of different nature.
Used JS and Prolog programming languages.
October 2018 - January 2019
Engineering Summer internee
Pixelplan.net
Full-Stack development of a referrals platform .
Included an User dashboard to track all referrals sent and referrals actioned on.
Included an Admin dashboard to track the overall usage by Users of the referrals feature - money made, referral actioned on, etc.