I am a full-stack software engineer with a strong passion for coding, problem-solving, and creating innovative solutions. With a solid foundation in computer science and a keen eye for detail, I thrive in dynamic environments where I can apply my skills to develop efficient and scalable applications. I am always eager to learn new technologies and stay updated with industry trends to deliver cutting-edge solutions that meet user needs.
Let's
Connect
JavaScript
TypeScript
Python
Java
C
C++
C#
PHP
Scala
VHDL
Assembly
Dart
React.js
Vue.js
Angular
Node.js
HTML
CSS
ASP.NET
Unity
Flutter
jQuery
D3.js
Vertica
SQL Server
Hive
Mongo DB
MySQL
Data warehouse
Git
Docker
Webpack
Vite
Jest
Mocha
Jenkins
SMT
Formal languages
CUP
Jflex
Photoshop
After Effects
Premiere
English
Italian
French
Delivered high-priority and cross-team projects
Contributed to roadmap alignment
Served as interim team leads
Served as Scrum Master to setup sprints and improve team productivity
Mentored new hires and promoted team autonomy and code quality
Conducted candidate interviews and contributed to hiring decisions
Developed JIRA Task Flow Visualizer open-source tool and posted Medium article
Owned and coordinated delivery of major projects across multiple teams
Led code reviews, refactored code, and enforced high-quality standards
Investigated and resolved production issues
Mentored new hires and facilitated technical knowledge sharing
Led sprint and project planning, driving continuous improvement and team readiness
Developed a web-based platform to visualize large-scale temporal event data
Designed interactive timelines displaying aggregated user and system events
Implemented frontend components using React, TypeScript, and D3.js for dynamic, efficient rendering
Developed backend services in Scala, interfacing with Vertica for high-performance data querying
Created on-demand data fetching and virtualization techniques to optimize browser performance and avoid memory issues
Built advanced features for event filtering, sequence comparison, and customizable timeline configuration
Collaborated in an agile environment, following rigorous code review and automated testing processes
Engineering degree
2020 - Feb 2022
Master's Degree
2019 - Apr 2022
โ Grade: 110/110 with honors
Bachelor's Degree
2015 - 2018
โ Grade: 105/110
Diploma
2010 - 2015
โ Grade: 100/100
Tech Stack
I developed and maintained JIRA Task Flow Visualizer, an open-source TamperMonkey userscript that displays Jira epic task dependencies as an interactive graph. Built with JavaScript, D3.js, and D3-DAG, it integrates with Jira's API to provide real-time visualization of progress, dependencies, and potential bottlenecks. Features include clickable task nodes, drag-and-drop positioning, dependency highlighting, and customizable views. Highlighted in a Criteo Tech Blog article on Medium, the tool streamlines project planning and boosts team productivity through clear and intuitive dependency mapping.
Tech Stack
I developed and published Sky Rivon, a free-to-play mobile game for iOS and Android where players navigate a magical sky river using simple one-finger controls. Featuring colorful fantasy visuals, dynamic river paths, hazards, power-ups, and upgrades, the game delivers quick, offline play sessions that challenge precision and decision-making.
Tech Stack
I built Sudoku Solver and Generator, a Python tool that solves puzzles using both a Z3-based SMT solver and a recursive backtracking algorithm. It generates Sudoku grids of multiple sizes by removing cells while ensuring unique solutions, and includes a command-line interface for solving, generating, and validating puzzles.
Tech Stack
I built the Event-Flow Visualization Platform, a web-based tool for analyzing large-scale time-series data within Criteo's advertising ecosystem. Using React, TypeScript, D3.js, Scala, and Vertica, it renders billions of events as interactive timelines with features like filtering, collapsing, and comparison, enabling smooth exploration and stronger data-driven decisions.
Tech Stack
I developed a Physics Simulator with Augmented Reality, an educational app that visualizes dynamic 3D models, such as astronomical bodies, to illustrate concepts like motion, rotation, and temperature in an immersive AR environment. Built with Unity and C#, the project integrates custom simulation scripts, advanced rendering effects, and Vuforia-based AR overlays, running cross-platform on Windows, macOS, and Android to enhance interactive science learning.
โThe journey of a thousand miles begins with a single step.โ
Lao TzuHiking
โWe may all speak different languages, but music is a language we all understandโ
YirumaPlaying guitar
โOnly passions. great passions can elevate the soul to great things.โ
Zhang JikeTable tennis
โAll life is an experiment. The more experiments you make the better.โ
Ralph Waldo EmersonExperimenting new ideas
โThe bicycle is a curious vehicle. Its passenger is its engine.โ
John HowardCycling