About me

Hi! I'm Giacomo. I am a software engineer in Bremen, Germany. I have 13+ years experience in full-stack development and 3+ years in Engineering Leadership. I am passionate about coding, leadership, and diversity. I am a product-minded engineer. I'm dedicated to driving innovation, for example in the field of AI and Machine Learning.

I am proficient in multiple programming languages and technologies and have a strong domain knowledge in PLM/CAx and Engineering.

Technologies

AWS
ASP.Net
C++
C#
CAD
CAE
CI/CD
Databases
Docker
FEM
Generative AI
Haskell
HOOPS Communicator
HOOPS Exchange
JavaScript
k8s
Langchain
Linux
Machine Learning
.Net
Optimization
Python
React
Redux
Rust
Scrum
SQL
TDD
TypeScript
Vue.JS
WebAssembly

Experience

BTC AG

May 2024 to now

Senior Software Engineer

At BTC I am part of the Data Science and AI team. I worked in an autonomous vehicles project. I was a product owner and tech lead in the cloud infrastructure team of the project. I was also an interface between the data scientists and the cloud developers.

I developed cloud infrastructure on AWS using AWS CDK, I worked on the serveless backend and on the React frontend.

I also worked on Generative AI projects building agents around LLMs.

Synera GmbH

Jan 2020 to Apr 2024

Lead Software Engineer

At Synera I lead the Cloud and Web team. In addition to the management and Scrum tasks I also developed cloud microservices using C# with ASP.Net and Rust, together with their front ends with TypeScript and Vue.JS.

I also worked on integration of simulation and optimization solvers in our C# application and on computational geometry algorithms in C++.

Contact Software GmbH

Oct 2012 to Dec 2019

Senior software engineer

At Contact I was a developer of PLM web applications. I used Python for the backend and JavaScript with the React/Redux framework for the frontend.

I was the product owner of the products 3D Visualization, Variant management, and BOM/Virtual product. I also managed the agile development processes for these products.

 

Contact Software GmbH

Juli 2011 to Sep 2012

Software engineer

During my PhD at the university of Bremen I had a part time developer position at Contact. In this time I worked on the packages KPI/metrics and Variant management of the PLM software.

Universität Bremen

Feb 2010 to Sep 2012

Wissentschaftlicher Mitarbeiter

During my PhD I had a part time position as a research and teaching assistant (Wissentschaftlicher Mitarbeiter) at the mathematics department. I did some research related to my PhD thesis and teached exercise classes in algebra and topology.

Education

Universität Bremen

2010 to 2012

PhD

Summa cum Laude.

I wrote my PhD thesis on the combinatorics and algebraic topology of toric arrangements at the mathematics department of the university of Bremen.

Università di Pisa

2006 to 2009

Master degree in Mathematics

110 cum Laude/110.

Master degree in mathematics at the university of Pisa. I had a focus on abstract algebra and algebraic topology. My master thesis was about representation theory and hyperplane arrangements.

Università di Pisa

2002 to 2006

Bachelor degree in Computer Science

110 cum Laude/110.

Bachelor degree in computer science at the university of Pisa. I had a focus on optimization and operational research. My bachelor thesis was about optimization methods for non differentiable convex problems.

Languages

Italian Native
German Fluent
English Proficient
Dutch Basic

Personal

Interests Running, Swimming, Gardening.