
Francesco Ciucci
Full-Stack Software Engineer.
"Finding the problem is already half the solution."
I design scalable architectures with a strong focus on abstraction and efficiency. Specialized in JS/TS ecosystems (React, Next.js, Node.js) and Python (FastAPI).
About Me
My Journey
I started developing software professionally in 2020, right after high school. Since then, I chose the most challenging path: working full-time while completing my degree in Computer Engineering. This dual track forged me: from the industry I learned pragmatism and deadlines, from academia the mathematical and architectural rigor.
My Philosophy
"Finding the problem is already half the solution."
I don't just write code; I analyze and decompose complex systems. In my 5 years of experience, including 3 as a Team Leader managing Agile projects, I've learned that true efficiency stems from deep abstraction and an architecture designed from day one.
Beyond the Screen
When I'm not optimizing a pipeline or configuring my Home Server, you can find me riding my motorcycle, at the gym, taking photographs, or immersed in video games and manga.
Experience
Senior Web Developer
2024 - PresentEagleprojects S.p.A. | Perugia, Italy
- Architectural Focus: Design and development of complex and scalable web interfaces (React, Next.js, Angular), with a rigorous focus on performance and code cleanliness.
- Abstraction and Logic: Technical analysis of requirements and abstraction of business logic to create highly maintainable frontend architectures.
- Full-Stack Integration: Seamless communication with backend architectures (Node.js, FastAPI, Java) and data management on relational and NoSQL databases (PostgreSQL, MongoDB). Resolution of complex bugs through an analytical and efficiency-oriented approach.
Team Leader & Full-Stack Developer
2020 - 2024Eagleprojects S.p.A. | Perugia, Italy
- Agile Management: Coordinated the development team using Agile methodology (Jira), successfully managing the lifecycle of 4-5 complex projects simultaneously.
- End-to-End Development: Built applications from the UI (SCSS, JS frameworks) to server logic and advanced storage (Redis, S3 Buckets).
- Infrastructure: Management of development environments and containerization with Docker on Linux systems, using Git (GitLab, GitHub) for structured versioning.
- Optimization: Improvement of technical processes and team time management, ensuring on-time releases while holding the role parallel to university studies.
Education
Master's Degree in Computer Engineering — Data Science Curriculum
2026 — PresentUniversity of Perugia
In-depth study of data architectures, machine learning, and advanced analysis. A natural path to expand backend skills towards data-driven ecosystems and artificial intelligence.
Bachelor's Degree in Computer Engineering
2021 — 2026University of Perugia
Development of a solid mathematical and engineering approach to the analysis, decomposition, and efficient resolution of complex algorithmic problems. Completed while simultaneously managing a full-time career as a developer and Team Leader.
Technical Diploma — Computer Science
2015 — 2020ITTS "A. Volta", Perugia
Acquisition of practical and theoretical foundations of software development and networks, which guaranteed an immediate and operational entry into the job market.
Technical Skills
Frontend
AdvancedBackend
AdvancedDatabase & Storage
AdvancedDevOps & Tools
IntermediateProjects
Agentic AI Platform
2026Thesis project for image analysis and routing leveraging LLMs and artificial intelligence algorithms.
- Architecture & UI: Development of the interface and frontend architecture using Next.js.
- Backend: Implementation of an asynchronous backend with FastAPI to efficiently manage requests to AI models.
- AI Pipeline: Integration of Nvidia Triton and configuration of a complex Agentic AI pipeline.
Multiplayer LAN Video Game
2024Local area network multiplayer video game developed entirely in Java for a university exam, focused on performance and real-time synchronization.
- Network Architecture: Design of the LAN infrastructure and concurrency management through threads.
- Communication: Development of a low-latency client-server system based on the use of Sockets.
Contact
Currently seeking new technical challenges to apply my engineering method to complex products.
(Available for hybrid or remote positions)