Type help to see available commands
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.
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).
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.
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.
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).
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 →Online chess platform with matchmaking, game analysis, and cloud deployment. Django backend with React frontend and Docker containerization.
View details →Android app for discovering live music around you. Interactive Google Maps integration, audio recording/upload, and music analysis (BPM, danceability, mood, genre).
View details →Full-featured Social Network with post system, real-time messaging, and moderation dashboard. Full-stack architecture with three distinct frontends.
View details →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 →Game AI with MiniMax algorithm and alpha-beta pruning. Intelligent engine for board games with strategy optimization.
View details →Firefox extension that bulk-downloads all resources from a University of Bologna Virtuale (Moodle) course page with one click.
View details →Terminal-based game in C++ with ncurses. Levels, combat, weapons, scoring system, and leaderboard.
View details → I'm always open to new opportunities and interesting collaborations.
Don't hesitate to reach out!