Fabrizio D'Ammassa, Developer in Rome, Metropolitan City of Rome, Italy
Fabrizio is available for hire
Hire Fabrizio

Fabrizio D'Ammassa

Verified Expert  in Engineering

Software Developer

Location
Rome, Metropolitan City of Rome, Italy
Toptal Member Since
March 8, 2016

Fabrizio is a passionate full-stack software engineer that loves to work on web applications. Curiosity and avoiding boredom are his main motivations for learning and this leads him to investigate a huge number of languages, frameworks, technologies, and long-lasting solutions. His commitment to achieving a client's target is total.

Portfolio

Justbit
Redis, AngularJS, Ionic, Dropwizard, Varnish, MySQL, PHP, Magento...
Coresecure
Adobe Communique 5 (Adobe CQ5), JavaScript, Node.js, Amazon Web Services (AWS)...
EMYAT LIMITED (via Toptal)
Sails.js, AngularJS, MongoDB, Node.js

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, Visual Studio Code (VS Code)

The most amazing...

...project I've worked on is one where we created an infomobility application to manage public transportation.

Work Experience

Software Engineer

2014 - PRESENT
Justbit
  • Built a cross-platform mobile app to annotate and bookmark an e-book and take exam simulations (Ionic framework).
  • Developed a REST web service to support a mobile application (authentication and core functionalities) using Dropwizard, MySQL, and Redis.
  • Supported the development of a Magento store (template, modules integration, and new functionalities development).
  • Supported the configuration of a Varnish cache in front of a Magento store.
  • Created a web crawler to extract legal trials from public websites.
  • Developed an Amplify back end for a mobile app in Node.js and Lambda backed by MongoDB.
Technologies: Redis, AngularJS, Ionic, Dropwizard, Varnish, MySQL, PHP, Magento, Amazon Web Services (AWS), AWS Amplify, React, AWS Lambda

Web Developer

2013 - PRESENT
Coresecure
  • Developed a Node.js and PhantomJS app to take screenshots of a website at different screen resolutions.
  • Created a spider to take website pages starting at a root URL (Node.js and Async.js).
  • Architected a web application in Node.js and Express.js to manage users and roles in a flexible way.
  • Developed a JavaScript web application using Adobe CQ5 as the back-end.
  • Created a web application to track questionnaires using AWS Amplify, with a back end in Node.js and Lambda and storage in Dynamodb.
Technologies: Adobe Communique 5 (Adobe CQ5), JavaScript, Node.js, Amazon Web Services (AWS), AWS Amplify

Node.js/AngularJS Developer

2016 - 2016
EMYAT LIMITED (via Toptal)
  • Created a Sails.js authentication system based on Passport.
  • Built Sails.js multi-language views shared among the client, server, and e-mail.
  • Handled the creation of user account management in Sails.js.
  • Developed an account management UI with AngularJS.
Technologies: Sails.js, AngularJS, MongoDB, Node.js

Software Engineer

2014 - 2015
Ambiente e innovazione
  • Integrated a GestPay payment method.
  • Developed a cross platform mobile app using AngularJs.
  • Developed a tourism platform front-end in AngularJs.
  • Integrated Facebook's social login with AngularJs and a Grails back-end.
  • Developed a tourism platform back-end, included RDF store management, and used the Grails framework.
Technologies: PostgreSQL, Groovy, AngularJS, Grails

Software Engineer

2014 - 2014
Nepta
  • Created a tourism platform in AngularJS and HTML5 responsive template.
  • Developed a REST API using Grails framework and PostgreSQL.
  • Developed a stateless authentication system based on Redis and an authorization header.
  • Designed and developed a multi-hotel room reservation system with the possibility to add also configurable extras.
  • Developed a back-end web platform to manage room reservations with dedicated access for each hotel's manager (Grails, PostgreSQL, and jQuery).
Technologies: Redis, PostgreSQL, AngularJS, Grails

Software Engineer

2013 - 2014
PrometeoGroup
  • Created a single page web application in AngularJS.
  • Developed a REST back-end in Laravel.
  • Designed a database to manage companies' networks.
  • Created a back-end web application to manage companies networks (Laravel).
  • Customized a WordPress website.
Technologies: WordPress, MySQL, AngularJS, Laravel, PHP

Software Engineer

2012 - 2014
Engineering Solution
  • Created an university knowledge base web app.
  • Developed an infomobility web platform (back-end and SPA front-end).
  • Created infomobility mobile application (Ionic Framework).
  • Created a GPS tracking mobile application to send coordinates to a web server.
  • Developed a web application to support document digitalization and collection.
Technologies: JavaScript, MySQL, PHP

System Engineer

2011 - 2013
Nextant
  • Attended an Air Traffic Management course.
  • Developed a log collection and analysis tool.
  • Developed a Geospatial application.
  • Supported the realization of an UML system model.
  • Developed tools to analyze raster data.
Technologies: PostGIS, PostgreSQL, Grails, UML

Web Developer

2008 - 2011
Coresecure
  • Developed an eCommerce website with Magento.
  • Supported the development of a framework to generate landing pages in PHP.
  • Developed a web application to store and consult pharmaceutical information.
  • Supported the development of a Business Intelligence platform based on an OLAP database (Oracle) and a ColdFusion front-end.
  • Developed a flexible and customizable reporting platform in Grails.
Technologies: Groovy, JavaScript, Oracle, MySQL, Magento, PHP, Grails, Java

eBus Tracker

A web application composed of a web CMS, a single page web application, and a back-end.

Developed using Laravel and AngularJs.

City Explorer

A single page web application written in AngularJs and Grails (REST API). It uses PostgreSQL and PostGIS for data persistence and it exposes also a SPARQL endpoint through OpenRDF/Sesame.

The project contains also a private back-end written in Grails.

Officina delle Reti

The project is composed of a web CMS (WordPress), a single page web application written in AngularJs and Laravel. (http://officinadellereti.it/netsoft/spa/home)

Web Scraper

A web scraper in Node.js and MySQL to retrieve information about hotels worldwide.

SiteReport

A web application in Node.js and Express framework that takes a screenshot of a website at different resolutions (PhantomJS). It uses a site map XML if available; otherwise the application launches a spider to get all the pages.

Talentinrete

A social network site of young soccer players; realized with AngularJs, Grails, and PostgreSQL.

iTourFree

A tourism platform that allows the user to reserve a room for a specific date. It's built on top of Grails, PostgreSQL, and AngularJs.

PatenteNautica

A cross platform mobile app that allows the user to read, annotate, and bookmark an eBook, and simulate quiz exams.
It is built with Cordova and Ionic Framework (AngularJs); it uses Dropwizard and MySQL as a back-end REST service.

SISOD

An infomobility application built on top of MySQL, Yii PHP Framework, and AngularJS.

Top Search

Added login/registration and account management to the existing Sail.js website.
2003 - 2008

Master's Degree in Computer Science

University of Rome Tor Vergata - Rome, Italy

Libraries/APIs

Node.js, jQuery UI, Passport.js, AWS Amplify, React

Tools

Git, AWS CloudFormation, Bower Front-end Dependency Manager, Composer, NPM, Bower, Apache, Adobe CQ, IntelliJ IDEA, Atom, Apache Tomcat, Gulp, NGINX, Varnish, Terraform

Frameworks

Laravel, Express.js, Grails, AngularJS, Ionic, Sails.js, Dropwizard, Yii, Spring Boot

Languages

PHP, Java, JavaScript, SQL, HTML5, Groovy, CSS, TypeScript, UML, Bash, Python, Scala

Paradigms

Object-oriented Programming (OOP), Responsive Web Design (RWD), Functional Programming

Platforms

AWS Lambda, Amazon Web Services (AWS), Magento, Linux, Oracle, WordPress, Visual Studio Code (VS Code)

Storage

Amazon S3 (AWS S3), Redis, PostgreSQL, PostGIS, MySQL, Amazon DynamoDB, MongoDB

Other

Amazon RDS, APIs, eCommerce, Adobe Communique 5 (Adobe CQ5), Software Engineering, Sesame

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring