Matteo Marra

I'm a

About

I am a researcher and software developer with a great interest in tooling, distributed systems, and the combination of those two.

I have great experience working with (and on) object oriented and functional languages, as well as reflective systems and debuggers.

I have lived in Italy, Spain, and Belgium, and I love working in an international environment.

I love challenges and exploring new solutions to old and new problems.

Software Engineer & Researcher

  • Birthday: August 1993
  • Degree: Master & PhD in Computer Science
  • Website: mmarra.it
  • City: Brussels, Belgium

Currently I am a researcher at Nokia Bell Labs, focusing on innovative research on federated stream processing and involved in several project that are being transferred on Nokia products.

After completing my bachelor in computer science and engineering at the Università degli Studi di Bologna (campus of Cesena), I pursued a master at the Vrije Universiteit Brussel, followed by a PhD at the same university obtained in May 2022.

While doing my master, I worked as a part-time software developer for Elements, a company that builds instrumentation for electrophysiology. There, I was responsible of the creation and maintenance of EDR 3, a software for realtime visualization and analysis of data, and EDA, an offline data analysis software.

During my PhD, I worked at the Software Languages Lab under the supervision of prof. dr. Elisa Gonzalez Boix . My PhD was supported by a Strategic Basic research grant from FWO (Flemish research fundation). I also cooperated with the RMoD resarch lab of prof. dr. Stéphane Ducasse at INRIA Lille - Nord Europe under the supervision of dr. Guillermo Polito.

After a short post-doc at the Software Languages Lab where I worked on debugging of asynchronous programs on Truffle languages, I moved to Bell Labs for exploring new avenues of research.

I speak Italiano, English, Español, and Français.

Skills

Below you can see the list of programming languages and frameworks I am most familiar with

Typescript/Javascript @ Node.js Work Experience (Current Role)
Pharo SmallTalk Work Experience
Java Work Experience
PythonWork Experience (Current role)
C/C++ Work Experience
Scala Work Experience
Spark Deep Knowledge
Map/Reduce Very Good Knowledge
QT Past Work Experience

I also have knowledge and student experience using Common Lisp, Erlang, Clojure, Scheme, Haskell, SQL, HTTP

Summary

Matteo Marra

Research-oriented software developer with a PhD on debugging Big Data applications and work experience in real-time analysis of data.

  • Strong experience in programming distributed systems
  • Located in Brussels, Belgium
  • Email: contact.mmarra \at gmail \dot com

Education

Doctor of Sciences

2017 - 2022

Vrije Universiteit Brussel, Belgium

PhD titled "A live debugging approach for big data processing applications"

Master of Science in Computer Science

2015 - 2017

Vrije Universiteit Brussel, Belgium

Degree obtained with Great Distinction

Bachelor in Computer Science and Engineering

2012 - 2015

Università di Bologna, Italy

Degree obtained cum laude

Professional Experience

Researcher Software Engineer

2023 - Present

Nokia Bell Labs, Belgium

  • Research on distributed and federate stream processing
  • Focus on novel solutions and applicability to industrial producs in the context of industry 4.0
  • Supervise interns, collaborate with universities and PhD students

Post Doctoral Researcher

2022

Vrije Universiteit Brussel, Belgium

  • Continuation of my PhD reserach over debugging Big Data applications
  • Supervise Bachelor and Master students
  • Collaborate with PhD students, particularly to apply my approach to IoT applications

Pre Doctoral Researcher

2017 - 2022

Vrije Universiteit Brussel, Belgium

  • Devised a novel debugging solution for Spark-like and Map/Reduce applications
  • Prototyped two debuggers
  • Developed two frameworks for distributed Big Data processing in Pharo Smalltalk
  • Cooperated with the RMoD Lab at INRIA Lille
  • Teaching Assistant for the Metaprogramming and Reflection master course (5 academic years)
  • Teaching Assistant for the Big Data Processing master course (5 academic years)

Part-time Software Engineer

2015 - 2017

Elements srl, Italy

  • Main developer of EDR3, software for online data analysis
  • Main developer of EDA, data analysis and visualization
  • Working in a diverse team of researchers in different fields
  • Work done in parallel to my master studies

Publications

Here you can find an interactive view of all my peer-reviewed publications in international journals, conferences, and workshops.

Hoover and click on to see the publication or on to download the citation.

  • All
  • PhD Thesis
  • Journal
  • Conference
  • Workshop
PhD Thesis, 2022

PhD

A live debugging approach for Big Data processing applications.

QRS 2021

QRS '21

A live debugging approach for Spark-like applications

VMIL 2021

VMIL '21

WOOD: Extending a WebAssembly VM with out-of-place debugging for IoT applications

DLS 2020

DLS '20

Framework-aware debugging with stack tailoring

Science of Computer Programming, 2020

SCICO '20

A debugging approach for live Big Data applications

WETSEB 2019

WETSEB '19

Towards scalable blockchain analysis

<Programming> 2018

Programming '18

Out-of-place debugging: a debugging architecture to reduce debugging interference

IWST 2018

IWST '18

A debugging approach for Big Data applications in pharo

IWST 2017

IWST '17

Debugging cyber-physical systems in Pharo: an experience report

Contact

Location

Brussels, Belgium

Email

contact.mmarra \at gmail \dot com