
Tesei Assicurazioni
Software Engineer
May 15, 2025 – August 15, 2025 • Faenza (RA)
In this experience, I had full responsibility for the IT department, independently managing the analysis of business needs, designing tailored solutions and implementing technical projects. I worked on innovative mobile, web, and desktop solutions that had a concrete impact on the company's operational efficiency.

Needs analysis and project proposal
During the technical interview, I proactively analyzed business needs and presented two strategic project proposals tailored for the insurance field. Each included a Figma-based mobile design, core feature planning, and monetization strategy.

MVVM 4-layer architecture design
I initiated the definition of a scalable Flutter architecture based on a 4-layer MVVM pattern (Domain, Data, Application, Presentation), using an adaptive layout for multiple device formats. The project was later paused in early development.

Insurance e-commerce website on Wix
I independently designed and implemented an e-commerce site using Wix, evolving the platform from a simple shop into a plan- and subscription-based model tailored for insurance services. I managed every stage: UI/UX design, copywriting, and AI-generated visual content.

Python OCR automation tool
I developed a desktop Python application with a customtkinter GUI to extract data from PDFs using OCR, apply corrections via heuristics and human-driven libraries, and validate the data against CSV files. The core logic was implemented using a Test-Driven Development (TDD) approach to ensure reliability and maintainability.

Flutter WebView with Façade
I created a modular WebView in Flutter using the MVC pattern, integrating a Façade to simplify UI interaction and ensure component reusability across the company’s applications.

Refactoring with Strangler Fig Pattern
I progressively refactored a legacy Flutter app using the Strangler Fig Pattern, isolating outdated modules and replacing them with a standalone package to improve maintainability and reusability.

Project management and code quality
I applied structured project management methods, monitored development stages, and ensured code quality through Test-Driven Development (TDD) and clear documentation.
Let’s develop a custom solution for your business
Every project at Tesei Assicurazioni was approached with a strong focus on architecture and software quality. If you want to explore how I can bring this structured and proactive approach to your team, I'm open to discussion.