Romain Giovanetti

Full-Stack Engineer

My profile picture

I am a Full-Stack Engineer
with ten years of international experience in
app design, development, and maintenance.

Creative and curious,
I value quality no matter what I am making.

I like in particular 🌐 web technologies,
and I’m focused on continually improving the 👤 user experience.

Skills

Experience

Freelance

Full-Stack Engineer

  • To prepare for the 10th anniversary of the website of La Maison De L'Eleveur, various aspects of the front-end were redesigned and optimized to stimulate more engagement from visitors, simplify its usability, all with the aim of increasing the conversion rate;
  • The back-end of the website of La Maison De L'Eleveur was also refactored and upgraded, from Symfony 4 to Symfony 5;
  • On the website of Champagne Carole Haudot, previously predominantly static, a custom configuration interface has been added, allowing for dynamic setup of the online store (products, prices, availability).

Canva

Software Engineer (Frontend)

As a part of the Specialist Experience team, my role involved contributing to the development of an internal web application designed to assist specialists in delivering top-notch support to Canva's users.

This development process required collaborating with various teams, and adhering to Canva's industry leading engineering practices.

My primary tools included React, MobX, TypeScript, Jest, Storybook, proto, GitHub, and Jira, and the framework of the SPC (Store Presenter Component) architecture.

  • Enhanced user experience by implementing infinite scroll functionality for an event timeline. This feature involved data retrieval and consolidation from multiple endpoints, sorted by an efficient sorting algorithm;
  • Designed a special theme module to facilitate seamless integration of unique theme decorations (e.g., April Fool's, Christmas) into the web application;
  • Successfully refactored codebase by identifying and replacing deprecated component and service usages, enhancing application stability and performance;
  • Implemented comprehensive unit tests for component presenters that were previously lacking test coverage;
  • Actively provided high-quality support to team specialists in need through the team's public Slack channel;
  • Took an active role in shaping an 18-month strategy focused on mitigating linear cost escalation caused by user base growth. This involved leveraging machine learning, language models (OpenAI), and enhancing the usability of specialist tools.

   Recommendation letter from John Eddie Ayson, Engineering Lead

Freelance

Full-Stack Engineer

Designing, building, and maintaining e-commerce apps, using various web technologies (Symfony 4, MySQL, Bootstrap, React, Redux, Vanilla JS, Wordpress/WooCommerce...), for different companies such as La Maison De L'Eleveur or Champagne Carole Haudot.

  • Designed and implemented a custom made system to automatically generate and send quotes (PDF files) to La Maison De L'Eleveur's customers;
  • Designed and built several custom product assistants for the website of La Maison De L'Eleveur, to ease the purchase of configurable products;
  • Designed and implemented custom product pricing modules for the website of La Maison De L'Eleveur, to compute dynamic prices based on several factors (product’s custom specifications and quantity/length);
  • Added several tests classes to the website of La Maison De L'Eleveur, to avoid regressions;
  • Refactored and upgraded, from Symfony 3 to Symfony 4 the website of La Maison De L'Eleveur;
  • Designed and implemented a custom secure order system for the website of La Maison De L'Eleveur;
  • Designed and built the website of Champagne Carole Haudot. Conceived and implemented a custom minimal cost-efficient online store, using React and React Redux.

Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration

Coface North America

Software Developer (J1-Trainee)

V.I.E. (International Volunteers in Business) in the USA (New York Metropolitan Area).

Reporting directly to the Software Development Manager and as a member of the DEV team, I developed and implemented critical solutions for Coface North America, using Java EE and related technologies (Oracle, SOAP...).

  • Maintained policy management applications and collection back office support applications (back-end and front-end);
  • Participated in solution architecture and design;
  • Designed and developed interfaces to facilitate communication between different software applications;
  • Created debug tools related to PDF generation;
  • Maintained the DEV team wiki;
  • Maintained legacy code and refactored it when it was possible;
  • Following a penetration test, reinforced the security of the main application and its side apps, including a password encryption upgrade, and a complete rework of the "I forgot my password" process.

   Recommendation letter from Zulfikar Bhura, CIO

   Personal Blog about this amazing chapter of my life (available in French)

Freelance

Full-Stack Engineer

As I wanted to work abroad, I knew that having a flexible position in France, that I could quickly quit, would be a plus to find international opportunities.

Becoming a freelancer appeared to be the best solution to earn money and stay available for bigger projects.

  • Started my own business in France as sole trader;
  • Migrated the website of La Maison De L'Eleveur from Symfony 2 to Symfony 3;
  • Introduced new features to the website of La Maison De L'Eleveur, using various web technologies (Symfony 2/3, MySQL, Bootstrap, and jQuery).

CNRS / Université de Lille / CRIStAL Lab. / NOCE Team

Research Engineer / Full-Stack Engineer

Is it possible to conduct valid passive surveys just by listening to social media?

We tried to answer this question by analysing the twitter stream for several years (data mining). We explored the various sentiments carried by those very small messages and compared our results with political polls.

  • Published two publications in the IEEE international conference on Advances in Social Network Analysis and Mining 2016 (ASONAM);
  • Listed and evaluated the existing ways to collect and process tweets for social network analysis;
  • Built and maintained a distributed platform for collecting and processing up to two millions tweets per day, with a complete data retention period of 2 years, powered by Elasticsearch and TensorFlow;
  • Designed and built an internal API to control this distributed platform remotely, and offer secured ways to retrieve the processed data;
  • Designed and built a powerful and easy to use dashboard, to present safely the processed data in a meaningful way to third party users, made possible by a complete asynchronous stack approach, featuring AngularJS and Node.js;
  • Studied methods and developed software prototypes to extract sentiments, gender and geolocation from tweets, using simple algorithms and recursive neural networks.

Experience illustration Experience illustration

La Maison De L’Eleveur

Full-Stack Engineer

La Maison De L'Eleveur was disappointed by their e-commerce website, based on Wordpress. They wanted something easier to use and manage, and free from the typical mess left by adding numerous of wordpress extensions. The real challenge was that they also wanted this new website to be ready within 3 months.

  • Revamped La Maison De L'Eleveur's online product catalogue (more than 1500 references);
  • Rebuilt from scratch La Maison De L'Eleveur’s e-commerce website, within 3 months, using Symfony 2, Bootstrap and jQuery;
  • Designed and built an intuitive user interface to help customers configure and purchase custom tailored steel sheets;
  • Deployed the new website, maintained it, and improved it according to customer feedback;

Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration

CNRS / Université de Lille / CRIStAL Lab. / NOCE Team

Research Engineer / Full-Stack Engineer

The objective was to enhance museum visitors' experiences through user-friendly human-computer interactions that foster social engagement and minimize screen distractions, thereby keeping their attention centered on the paintings.

  • Designed and built custom made bracelets that communicated with each other, using Arduino nano, Xbee modules, batteries, handmade housings, vibrators, RFID chips, and other small components;
  • Designed and built custom made contactless quiz terminals, using Arduino mega, ethernet shields, RFID shields, and other small components;
  • Created a main control system (Java + MongoDB) to remotely manage and configure the custom made devices, and log their usages;
  • Built a dashboard (Node.js + Express + MongoDB) to filter the collected usages data and present them in a meaningful way;
  • Deployed the custom made devices and the main control system in the Museum of Fine Arts of Tourcoing, France, and conducted user experience evaluations.

Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration Experience illustration

Oeil pour Oeil

Internship as Full-Stack Engineer

Spring 2011, as student pursuing a Bachelor degree, I had to complete an internship as part of my computer science degree requirements.

Therefore, I joined the web agency Oeil pour Oeil, as an intern, in Lille, France, and had a kind of from-end developer position there.

  • Listed, via a set of live demonstrations, the latest features of HTML5 and CSS3;
  • Checked how those features were supported by the most popular web browsers;
  • Built a CMS using Zend Framework, CSS3, HTML5 and JQuery;
  • Worked closely with an art director;
  • Dealt with responsive design problematics.

Groupe JVS

Internship as Windev Developer

As a requirement for my computer science diploma in the spring of 2010, I had to fulfill an internship.

I found one at JVS-Mairistem, a company specialized in French administrations softwares, in Saint Martin, France.

  • Conducted preliminary work for a dashboard app that collected and summarized data from the different modules of JVS system;
  • Designed and built some web services (private APIs), and make use of them for a custom Windev Graphical User Interface;
  • Worked closely with multiple teams on a system split into different modules;
  • Learnt the Wlangage.
  Show more

Projects

Flowtos

In november 2019, I decided to close my Instagram account for personal reasons. However, I still wanted a place to upload and share my pictures. This was the perfect occasion to create a Web App using React.

Flowtos is my personal vision of a clean, modern, and simple to use photo gallery.
It's also open-source and available on GitHub.

Try this app

Blog sur mon drôle de VIE

This blog tells the story of my life in Princeton, New Jersey, as an international intern.

Its goal is to be a useful resource for French citizens who are interested in working in the United States of America, especially those who are considering enrolling in the same program.

Discover

Windows XP Error Simulator

Do you remember the good old time when Windows XP's UI used to freeze and allow you to draw incredible things using the error window?
There is now an app for that!

Let the nostalgia set in with this funny Windows XP Error Simulator.

Try this app

Emoji Weather Map

This simple React app displays weather forecast using emojis.

The objective was to acquire knowledge of React while enjoying the learning process.

Unfortunately, only France is supported right now as I didn't find (yet) a proper way to generate map templates programmatically.

Try this app

Trident + Kloader (updated version)

You may already be aware that Apple does not allow downgrading of the iOS operating system on iPhones and iPads due to security concerns.

This app allows to downgrade 32-Bit iDevices on iOS 9.1-9.3.4, without the use of a fully fledged jailbreak.

This hack makes use of the Trident exploit chain by benjamin-42.

Browse the repo on Github

Education

Université de Lille, France

Graduated 2013

Master’s Degree in Computer Science

🇦🇹 Exchange program (Erasmus) at TU Graz, Austria, in 2012.

Université de Lille, France

Graduated 2011

Bachelor's Degree in Computer Science

IUT de Reims, France

Graduated 2010

University Technology Diploma in Computer Science

Lycée Pierre Bayen, France

Graduated 2008

High School Diploma in Economic and Social Sciences

Conservatoire de musique Jean-Philippe Rameau, France

Graduated 2008

Third Cycle in Music Theory and Second Cycle in clarinet

Publications

Model of computer architecture for online social networks flexible data analysis: the case of Twitter data

Romain Giovanetti & Luigi Lancieri 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM)   Download

Multilevel exploration in Twitter social stream

Luigi Lancieri & Romain Giovanetti 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM)   Download

Get in Touch