Andrea Gariboldi, Developer in Genoa, Metropolitan City of Genoa, Italy
Andrea is available for hire
Hire Andrea

Andrea Gariboldi

Verified Expert  in Engineering

Software Developer

Location
Genoa, Metropolitan City of Genoa, Italy
Toptal Member Since
June 30, 2014

Adopting simplicity as a core philosophy, Andrea employs a streamlined application development process that is completely feature-oriented while eliminating complexity through tools development and adoption.

Portfolio

Lifestage Solutions AG (via Toptal)
Crosswalk, Redux, Java, C++, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda...
Prelo (via Toptal)
Amazon Web Services (AWS), Amazon Route 53, Amazon ElastiCache...
PhotoKharma (via Toptal)
Amazon Web Services (AWS), Intel TBB, OpenCV, C++, AWS OpsWorks, Chef, Node.js...

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Git, Vim Text Editor, Node.js

The most amazing...

...thing I've coded is dyngodb, a graph JSON store based on AWS DynamoDB and Node.js.

Work Experience

Solution Architect/Lead Developer

2016 - PRESENT
Lifestage Solutions AG (via Toptal)
  • Redesigned the entire ERP on top of AWS, consolidating tens of services and dramatically reducing the hosting costs.
  • Developed an offline-first B2B online store.
  • Developed the back-office application for managing the store and order delivery/stock management.
  • Developed statistical reports and charts for the customers and the management team.
  • Developed an Android hybrid container on top of the Intel CrossWalk project to allow the offline first app to work on old Android devices and integrate with another legacy native application.
  • Exposed and consumed diverse RESTful interfaces for suppliers/legacy systems and fulfillment services.
  • Implemented a C++ VRP solver, integrated with Google Maps APIs.
Technologies: Crosswalk, Redux, Java, C++, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda, Amazon API Gateway, GraphQL, Node.js, React, Android

Software Architect

2016 - 2016
Prelo (via Toptal)
  • Designed and deployed a new AWS-powered architecture.
  • Configured WordPress in autoscaling with static resources served through S3/CloudFront.
  • Implemented a hot-reloadable Node.js cluster with support for Socket.IO sticky sessions on an autoscaled EC2 group.
  • Added Node.js domains to enhance the server resilience to bugs/crashes.
  • Implemented detailed per-user/per-request logging, backed by CloudWatch.
Technologies: Amazon Web Services (AWS), Amazon Route 53, Amazon ElastiCache, Amazon CloudWatch, Relational Database Services (RDS), Autoscaling, Amazon S3 (AWS S3), Amazon CloudFront CDN, Docker, MongoDB, Socket.IO, WordPress, Node.js

AWS Architect

2014 - 2016
PhotoKharma (via Toptal)
  • Designed the DynamoDB data model.
  • Designed AWS architecture for security and scalabilty.
  • Implemented RESTful APIs based on Node.js.
  • Implemented Node.js for the DynamoDB data access layer.
  • Implemented various Node.js C++ bindings modules.
  • Implemented Facebook integration.
  • Implemented photo gallery with AngularJS, Gulp, and Browserify.
  • Built stress tools to tune/prove the architecture scalability.
Technologies: Amazon Web Services (AWS), Intel TBB, OpenCV, C++, AWS OpsWorks, Chef, Node.js, Redis, AWS Lambda, Amazon DynamoDB, AWS ELB, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Amazon S3 (AWS S3), Amazon EC2

AngularJS Developer

2014 - 2014
Rented.co (via Toptal)
  • Developed a real-time bidding platform based on Firebase and AngularJS.
  • Developed a Mandrill integration based on Node.js and Heroku.
  • Implemented the site CSS starting from Photoshop PSD design.
  • Used Grunt-based resource optimization for CSS, JavaScript, and images.
  • Designed the database structure and security rules on Firebase.
Technologies: Firebase, Bootstrap, AngularJS, CSS3, HTML5

Solution Architect

2009 - 2014
Cineca
  • Developed an IdM solution based on Shibboleth and JAAS, implemented with x509, OTP, Yubikey, and the LDAP policy JAAS extension.
  • Implemented a Maven lifecycle for the client's PL/SQL developers.
  • Trained the client's developers in Oracle technology.
Technologies: Shibboleth, AngularJS, Jakarta EE, Oracle

CTO

2009 - 2014
Plurimedia S.r.l.
  • Transitioned developers from PL/SQL to Node.js/JavaScript and adopted AWS for hosting and Bitbucket/Git for SCM.
  • Engaged in team coaching and architected an AWS solution.
  • Moved development of small customer on-promise apps to multi-tenant SaaS solutions based on AWS ElasticBeanstalk, Node.js, and DynamoDB.
  • Moved site development from Drupal to AWS S3/CloudFront hosted solutions.
  • Became a Red Hat Certified Engineer (RHCE).
Technologies: Amazon Web Services (AWS), Node.js, PHP, Drupal, Jakarta EE, Oracle

Solutions Architect

2004 - 2014
University of Genova
  • Configured and installed Oracle AS/DB.
  • Developed a Linux daemon using shell script, LDIF, AWK, and LDAPUTILS to synchronize Oracle Internet Directory with iPlanet.
  • Trained the client's DBA on best practices for Oracle.
  • Developed a digital signature service integrated with the Atheneum portal and mobile phones based on Telecom Italia WS interface.
  • Developed an online payment service for students integrated with Poste Italiane web services for provisioning and accounting.
  • Ported the online services portal, together with 80 complex web applications (portlets), from Oracle Portal to a Drupal-based solution implementing Drupal WSRP Consumer module and Drupal Oracle Driver.
  • Developed a custom mod_plsql back-end to leverage the client's PL/SQL developers to build next generation web applications with AngularJS and REST.
  • Developed many web applications for students and teachers using a custom WSRP producer based on the MVC design pattern and PL/SQL.
  • Developed many web applications for the Atheneum administration using AngularJS, REST, Backbone.js, and PL/SQL.
Technologies: REST, AngularJS, Web Services, Apache Tomcat, Drupal, Oracle Portal, Oracle RDBMS

Solution Architect

2002 - 2014
Coppola S.r.l.
  • Designed and developed a distributed retail management system based on Oracle Replication.
  • Developed an OpenVPN-based network between retail stores and AWS EC2.
  • Developed an ESC/POS Java printing driver to have Apache FOP print receipts directly with low level printer language invocation.
  • Developed a Linux USB driver for the Epson TM-L90 receipt printer.
Technologies: OpenVPN, Jakarta EE, Oracle RDBMS

Drupal Expert

2013 - 2013
Coke Connect Uganda (via Mountbatten Ltd)
  • Provided support for my Drupal Oracle driver.
  • Engaged in performance tuning.
  • Trained the client's developers on Oracle/Drupal quirks.
Technologies: Drupal, Oracle

Solution Architect

2013 - 2013
University of Parma
  • Led a team of Drupal developers to build the Atheneum portal.
  • Designed the architecture.
  • Trained the client's developers on PHP and development patterns/best practices.
Technologies: Drupal, Oracle

Architect

2007 - 2010
Lombardia-Servizi S.p.A.
  • Performed Oracle RAC 10g installation, sizing, and configuration to support the Online Ambulance Emergency system of the Lombardia region.
  • Performed architectural analysis and stress testing (http://www.regione.lombardia.it/).
  • Implemented an Apache mod_cache-based reverse proxy to improve performance of a legacy system based on WebLogic Portal.
Technologies: Oracle RDBMS

Architect/Lead Developer

2002 - 2010
Wind Telecomunicazioni S.p.A. (via Oracle Consulting)
  • Refactored the portal back-end to support Wind's billing system after the company's acquisition of Infostrada.
  • Refactored the portal codebase to switch from Oracle Portal to plain PL/SQL (mod_plsql) for better scalability and ease of maintenance.
  • Developed many integrations on the RDBMS side using the internal Oracle Aurora JVM.
Technologies: Apache, Oracle PL/SQL, PL/SQL, Oracle RDBMS

Founder

2001 - 2009
E-Force S.r.l.
  • Led many Oracle consulting projects.
  • Earned the Oracle Database 10g Administrator Certified Professional credential.
  • Earned the Oracle Application Server 10g Administrator Certified Professional credential.
  • Worked for and pleased numerous customers over the course of a decade.
Technologies: Jakarta EE, Oracle

Architect/Trainer

2004 - 2007
University of Florence
  • Performed Oracle AS/DB/RAC architecture design, installation, and configuration.
  • Trained the client's developers on J2EE 5.0, JSF 1.2, ADF Binding Framework, EJB 3.0, J2SE Generics, and other best practices.
  • Supported the operations team in Oracle technology maintenance.
  • Developed two end-to-end real services for students, completely oriented around J2EE 5.0: JSF, EJB (Entity/Session), and JAAS custom/pluggable modules as support for the course.
Technologies: Jakarta EE, Oracle RDBMS, Oracle Application Server

Architect

2004 - 2006
University of Torino (via Oracle Consulting)
  • Performed Oracle AS/DB/RAC architecture design, installation, and configuration.
  • Led a team of developers to implement the Atheneum portal.
Technologies: Linux, Unix, Tru64, Oracle Application Server, Oracle RDBMS

Trainer

2003 - 2006
Project Team S.r.l.
  • Kicked off a project based on Oracle Portal PL/SQL for the Italian government.
  • Trained the client's developers on mod_plsql web development best practices.
  • Trained the client's operations team on Oracle technology stack maintenance.
  • Performed LDAP/JAAS authentication and authorization system design.
  • Kicked off a second project for the Italian government, based on Oracle AS (CMSDK, Portal, and JSF).
Technologies: PL/SQL, Oracle PL/SQL, Oracle RDBMS

Architect

2004 - 2005
Comune di Como (via Oracle Consulting)
  • Trained the client's developers for the implementation of an integrated content management system that supports fifteen portals for fifteen cities in Como's province (the system is presently used by 314 cities in northern Italy).
  • Performed Oracle AS/DB/RAC installation and configuration.
  • Developed eight web applications with Toplink, Oracle ADF Binding, EJB, and Oracle Workflow to support various citizen bureaucracy procedures.
  • Developed an EJB service for PDF creation, integrated with Oracle Workflow.
Technologies: Oracle ADF, Jakarta EE, Oracle Application Server, Oracle RDBMS

Architect

2004 - 2004
University of Brescia (via Oracle Consulting)
  • Performed Oracle AS/DB/RAC architecture design, installation, and configuration.
Technologies: Oracle Application Server, Oracle RDBMS

Architect

2004 - 2004
Radici Group S.p.A. (via Oracle Consulting)
  • Performed Oracle AS/DB installation and configuration.
  • Developed a Linux daemon based on SAMBA net rpc vampire to synchronize Oracle Internet Directory with Windows NT 4 Domains and Active Directory servers.
Technologies: Oracle Internet Directory (OID), C, Oracle RDBMS, Oracle Application Server

Trainer

2003 - 2003
Sanpaolo IMI S.p.A. (via Oracle Consulting)
  • Trained the client's developers on Oracle CM SDK.
Technologies: SDKs, Oracle

Trainer

2003 - 2003
Henkel Italia S.p.A. (via Oracle Consuting)
  • Trained the client's developers on Oracle CM SDK to build a document management portal.
Technologies: Oracle Application Server

Lead Developer

2003 - 2003
University of Parma (via Oracle Consulting)
  • Developed a micromarketing portal based on Oracle Portal.
  • Developed a tool to present questions and receive answers with simple web forms, traversing complex question trees and displaying statistics at the end.
Technologies: PL/SQL, Oracle Portal

Lead Developer

2003 - 2003
Mediaset S.p.A. (via Oracle Consulting)
  • Developed an intranet portal-to-portal system to exchange documents, tasks, and events.
Technologies: Oracle Portal

Lead Developer

2002 - 2002
Banca Popolare di Bergamo (via Oracle Consulting)
  • Participated in and won an Oracle vs. BEA contest, in which the client wanted to check whether Oracle or BEA was better at web development.
  • Ported a live Oracle Forms client/server application to a web UI using AJAX-like requests made via a Java Applet connector to a J2EE-based back end.
  • Developed a front-end JavaScript/DHTML UI, a connector applet, and back-end J2EE session and entity beans.
  • Trained the client's developers on Oracle technologies.
Technologies: JavaScript, Jakarta EE, Oracle Application Server, Oracle RDBMS

Back-end Developer

2002 - 2002
MTS Group S.p.A. (via Oracle Consulting)
  • Developed C daemons on Sun Solaris OS to retrieve and publish price of bonds from the SIA system to traders in real time.
  • Developed an Oracle Portal-based configuration site for the entire trading system.
Technologies: Solaris, Jakarta EE, Oracle Portal, JNI, Oracle Cloud Infrastructure (OCI), C, Oracle RDBMS

Developer

2001 - 2002
Infostrada S.p.A. (via Oracle Consulting)
  • Developed a custom portal solution at scale to handle the company's 4 million customers.
  • Heavily customized Oracle Portal to meet the client's unique needs.
  • Developed portlet web applications, integrated with Oracle Portal, to let customers submit new contracts and change their tariff planning.
  • Trained the client's developers on Oracle technologies.
Technologies: Oracle Portal, PL/SQL, Oracle RDBMS

Developer

2000 - 2001
City of Milano (via Oracle Consulting)
  • Developed an intranet portal for the city's administration.
  • Customized Oracle Portal to fit the client's needs.
Technologies: Oracle Portal, PL/SQL, Oracle RDBMS

DyngoDB

https://github.com/aaaristo/dyngodb
An ACID graph JSON store based on AWS DynamoDB, with support for full-text searching, and a CoffeeScript enabled CLI.

CircularJS

https://github.com/aaaristo/circularjs
Various related projects to manage serialization of circular object graphs in JavaScript.

Grunt HTML Builder

https://github.com/aaaristo/grunt-html-builder
A site builder like Jekyll, based on Grunt and cheerio, that builds ~500 pages per second on an AWS EC2 i2.8xlarge instance.

Full stack circular object graphs

https://github.com/aaaristo/angular-gson-express-dyngodb
An example project using circular object graphs from AngularJS to Express to DynamoDB and back.

Drupal Oracle driver

An Oracle RDBMS driver for Drupal that allows the use of Oracle instead of MySQL.

Drupal WSRP consumer module

An implementation of the WSRP 1.0 and WSRP 2.0 specifications for Drupal.

ApacheDS Oracle back end

http://directory.apache.org/
An ApacheDS partition that allows Oracle to be used as the primary back end.

Maven plugin for PL/SQL

https://code.google.com/p/plsqlmaven/
Enables the Maven development lifecycle for PL/SQL.

PL/SQL Gateway

https://code.google.com/p/plsqlgateway/
A Java servlet implementing the CGI environment to use the Oracle RDBMS OWA framework.

Oracle JDBCLink

http://sourceforge.net/projects/orajdbclink/
Enables Oracle JDBC links for PL/SQL.

ORANFS

http://sourceforge.net/projects/oranfs/
An Oracle-backed NFSv2 server implemented in Java.

Languages

GraphQL, JavaScript, Java, HTML5, SQL, PHP, CSS3, Groovy, CoffeeScript, C++, C

Frameworks

AngularJS, Express.js, Lithium, Bootstrap, JNI, Oracle ADF, Redux, React Native

Libraries/APIs

React, Node.js, Facebook API, RequireJS, jQuery, OpenCV, Socket.IO, Intel TBB, Mandrill API, Backbone.js, FFmpeg

Tools

Apache Maven, NPM, Apache, Grunt, Apache OFBiz, Apache Tomcat, Vim Text Editor, Shibboleth, OpenVPN, Amazon Simple Notification Service (Amazon SNS), AWS ELB, Chef, AWS OpsWorks, Oracle Internet Directory (OID), Git, Amazon CloudFront CDN, Amazon CloudWatch, Amazon ElastiCache, Crosswalk, Amazon Simple Queue Service (SQS), Gulp, Chrome Developer Tools, Atom, Browserify, Firebug, Apache Ant

Paradigms

Eclipse RAP, REST

Platforms

Oracle, Amazon Web Services (AWS), Amazon EC2, Linux, AWS Elastic Beanstalk, Drupal, AWS Lambda, Unix, Oracle Portal, Jakarta EE, Oracle Cloud Infrastructure (OCI), Solaris, Oracle Application Server, Firebase, Tru64, WordPress, Android, MacOS, Docker

Storage

Amazon S3 (AWS S3), Oracle PL/SQL, Amazon DynamoDB, PL/SQL, Oracle RDBMS, Redis, Riak, MongoDB, Memcached, MySQL

Other

Single Sign-on (SSO), Brutos Framework, IT, SSL, SSH, Web Services, Autoscaling, Relational Database Services (RDS), Amazon Route 53, Amazon API Gateway, SaaS, SDKs

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