About me

Hi! I'm Giacomo. I am a software engineer in Bremen, Germany. I have 15+ 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 am proficient in multiple programming languages and technologies and have a strong domain knowledge in AI, Machine Learning, PLM/CAx and Engineering.

Technologies

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

Experience

BTC AG

May 2024 to now

Senior Software Engineer

At BTC I am part of the Data Science and AI team. I am responsible for Agentic AI and SAP AI projects. I worked in a computer vision project for autonomous vehicles. 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 build AI applications and agents on AWS and Azure. Behind cloud-based development, I also have a focus on AI application for SAP systems.

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
Portuguese Basic conversation

Personal

Interests Fitness, Running, Swimming, Gardening.