Type help to see available commands

// About Me

My name is Francesco Licchelli, I'm a software developer with backend development experience in the banking sector. I have a passion for creating performant and elegant software solutions: I'm always looking to improve. I graduated in March 2025 with a Computer Science degree from the University of Bologna, where I broadened my skills ranging from organizational and management aspects to building operating systems, enterprise backends, and full-stack development. The extensive theoretical Computer Science knowledge gained during my studies gives me the ability to tackle complex problems with a pragmatic approach.

My favourite programming languages are C, Java, and Python. GNU/Linux has been the only operating system on my devices for several years — I especially appreciate its philosophy, speed of use, and customizability.

0 + Projects Completed
0 + Technologies
0 + Years Coding

Experience

05/2025 - ONGOING

Software Developer - Banking Sector

JavaSpring BootMongoDBJenkinsSplunkServiceNowBitbucket

Backend development across two projects in the banking sector, managing ~8 microservices built with Java Spring Boot and MongoDB. Feature development: analysis of functional specifications, impact assessment on existing services, implementation of new REST endpoints and business logic following SOLID principles and design patterns, unit testing, code review via pull request, and deployment through Jenkins pipelines. Full autonomy on a smaller project, handling the entire development lifecycle independently. Direct interaction with the banking client for requirements clarification and technical alignment. Application maintenance with log analysis (Splunk) and incident management (ServiceNow). Version control with Bitbucket (Git).

10/2024 - 11/2024

Curricular Internship - MON5 S.R.L.

PythonScapyPyp0fNmapNetworking

Development of two OS fingerprinting tools in Python. Active scanner (AOSD): crafts and sends TCP/UDP/ICMP probes via Scapy, matches responses against nmap's OS database, and returns ranked results with confidence scores. Passive scanner (POSD): sniffs network traffic with Pyp0f to identify operating systems without sending any packets — fully undetectable. Pair programming, Linux capabilities (cap_net_raw), network stack analysis.

Education

09/2021 - 03/2025 · 105/110

BSc in Computer Science - University of Bologna, Alma Mater Studiorum

JavaPythonReactDockerLinuxAnsibleAzure

Strong foundations in formal languages, programming, algorithms and computational complexity. Collaborative development experience in teams using Agile/Scrum methodologies and Git version control. Linux system and network administration with focus on security, and automated device configuration with Ansible. Cloud virtual network management (Microsoft Azure, AWS). Application development with Java, C, C++, Python, Kotlin, HTML/CSS/JavaScript, React, Vue, Node.js, and containerization with Docker. Thesis: JolieGraph, a static analysis tool for visualizing communication flows in Jolie microservices, generating finite automata in DOT format from source code analysis.

09/2016 - 06/2021 · 100/100

High School Diploma - IIS G.B. Pentasuglia

ProgrammingNetworkingDatabases

IT and Telecommunications track. Core subjects: Computer Science (programming fundamentals, databases, algorithms), Networking and Systems (network protocols, system administration), IT Project Management (TPSIT), and Telecommunications (signal processing, transmission technologies).

// Projects

📊

JolieGraph

Academic Solo
JavaJolieStatic AnalysisDOT/Graphviz

Bachelor's thesis: static analysis tool for Jolie microservices. Parses source code, builds ASTs via jolie.lang, and generates finite automata (IDFA) as DOT graphs representing all communication flows.

View details →

ChessVerse

Academic Group
ReactDjangoDockerAzure

Online chess platform with matchmaking, game analysis, and cloud deployment. Django backend with React frontend and Docker containerization.

View details →
📱

YCILT

Academic Solo
KotlinJetpack ComposeAndroidGoogle Maps

Android app for discovering live music around you. Interactive Google Maps integration, audio recording/upload, and music analysis (BPM, danceability, mood, genre).

View details →
💬

Squealer

Academic Group
Node.jsReactVue.jsMongoDBJavaScript

Full-featured Social Network with post system, real-time messaging, and moderation dashboard. Full-stack architecture with three distinct frontends.

View details →
🐼

Panda+

Academic Group
CUNIXKernel DevuMPS3

UNIX-like kernel on uMPS3 (MIPS emulator). Round-robin scheduler, exception handling, syscalls, binary semaphores, and device I/O. Layered architecture following Dijkstra's THE model.

View details →

SufferingDoge

Academic Group
JavaMiniMaxAI

Game AI with MiniMax algorithm and alpha-beta pruning. Intelligent engine for board games with strategy optimization.

View details →

Virtualoader

Personal Solo
JavaScriptFirefox ExtensionWebExtensions API

Firefox extension that bulk-downloads all resources from a University of Bologna Virtuale (Moodle) course page with one click.

View details →
🎮

SurviveX

Academic Group
C++ncursesGame Dev

Terminal-based game in C++ with ncurses. Levels, combat, weapons, scoring system, and leaderboard.

View details →

// Tech Stack

Backend

Java
Spring Boot
Python
Django

Frontend

React
HTML/CSS
JavaScript
Vue.js

Systems & DevOps

GNU/Linux
C
Bash
Docker
Jenkins
Ansible

Tools & More

Git
JUnit 6
Mockito
ServiceNow
Kotlin

Databases

MongoDB
MySQL

// Get in Touch

I'm always open to new opportunities and interesting collaborations.
Don't hesitate to reach out!