Software Engineer
Gennaro
Baratta
I write code that's fast, elegant, and doesn't make the next developer cry. Currently pursuing my MSc in Computer Science at University of Copenhagen and open to new opportunities.
About
I care about writing code that's fast, maintainable, and doesn't make the next developer cry. I'm happiest when I'm turning vague business requirements into something real, whether that's debugging data pipelines processing millions of rows or architecting CI/CD infrastructure from scratch. Currently pursuing my MSc in Computer Science at University of Copenhagen. My passion is solving problems in an elegant way, with a focus on performance optimization and clean architectural patterns.
Technical Skills
Programming Languages
- TypeScript
- C#
- Python
- SQL
Backend
- NestJS
- .NET
- Prisma ORM
Frontend
- Angular
- React
- Next.js
DevOps & Full-Stack
- Docker
- GitLab CI/CD
- Git
- MySQL
Experience
Software Engineer
ESTAR · Nov 2024 - May 2025
- Coordinating technical implementation across functional analysts and two external dev teams (~7 people) for patient flow system, juggling frontend features while focusing on the backend microservices architecture
- Architected on-prem CI/CD infrastructure from scratch with a two-server setup: GitLab instance with integrated Docker registry and separate deployment server. Built automated pipelines for NestJS/Angular apps to speed up deployment
- Built a TypeScript shared validation layer between frontend and backend with a custom rule engine supporting context-dependent validation logic for different hospital workflows
- Implemented authentication and authorization microservices in NestJS. Migrated from JWT in http-only cookies to Italian public identity federation via OpenID Connect bridge, with Prisma ORM and MySQL for persistence
Software Engineer
Capgemini · Jan 2022 - Apr 2024
- Maintained financial data platform processing 2-3M rows daily across multi-stage architecture: heterogeneous sources (Excel, CSV, external DBs), QlikView ETL pipelines, internal SQL Server DB, ASP.NET MVC/Razor Pages frontend
- Optimized data pipelines by improving SQL Server stored procedures and QlikView scripts, focusing on query optimization and indexing strategies to meet 1-day SLA for critical operations
- Built management dashboards using Kendo UI with features for planning, appointment scheduling, and automated email notifications. Implemented role-based access control with different measure calculations per user type
- Debugged cross-silo incidents involving timing-dependent batch processes and external data dependencies. Analyzed QlikView jobs, SQL execution plans, and coordinated with data providers on calculation methodologies
Curricular Internship
Capgemini · Oct 2021 - Jan 2022
- Developed AR/VR prototype for HoloLens 2 for guided industrial procedures. Implemented a custom Unity Editor extension for visual workflow modelling through logic tree system
- Built workflow execution engine allowing non-technical users to define procedural steps via node-based editor, serializing workflows for runtime execution in mixed reality environment using Microsoft MRTK
Projects

Bitcoin De-anonymization
Blockchain Analysis Tool
Ever wonder who actually owns those Bitcoin addresses? This project clusters addresses using the multi-input heuristic and labels them by scraping public data sources.
- Implemented Union-Find with path compression for efficient address clustering (because nobody wants O(n²) when dealing with millions of transactions)
- Built a finite-state-machine Selenium pipeline to scrape BitInfoCharts and WalletExplorer for cluster labels
- Explored blockchain analysis techniques for tracking Bitcoin transaction patterns

Object Store in C
Multi-threaded Key-Value Store
A from-scratch object store with multi-threaded client-server architecture over Unix domain sockets. Because sometimes you just need to get close to the metal.
- Built multi-threaded server handling concurrent clients with per-client namespaces for isolation
- Implemented persistent file-backed storage with runtime metrics tracking and graceful shutdown via POSIX signals
- Designed efficient data structures and synchronization primitives for thread-safe operations
Articles
Deep dives into performance optimization, architectural patterns, and lessons from building real systems.
October 7, 2024
Implementing Microservices Architecture with Docker and Kubernetes
A technical guide to containerization and orchestration for scalable backend systems using Docker and Kubernetes.
October 7, 2024
Optimizing Database Queries for Large-Scale Applications
An in-depth look at techniques for improving database performance in high-traffic environments, focusing on query optimization, indexing strategies, and best practices for scaling databases.
Contact
Currently pursuing my MSc in Computer Science at University of Copenhagen and open to new opportunities. Always up for interesting conversations about performance optimization, architectural patterns, or challenging technical problems.