Andrea Gariboldi

Andrea Gariboldi

Genova, Italy
Hire Andrea
Scroll To View More
Andrea Gariboldi

Andrea Gariboldi

Genova, Italy
Member since November 23, 2013
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.
Andrea is now available for hire
Portfolio
Experience
  • JavaScript, 15 years
  • Java, 12 years
  • HTML5, 5 years
  • AngularJS, 5 years
  • Node.js, 4 years
  • React.js, 1 year
  • Amazon Web Services (AWS), 8 years
  • Oracle, 14 years
Genova, Italy
Availability
Part-time
Preferred Environment
Node.js, Vim, Git, AWS
The most amazing...
...thing I've coded is dyngodb, a graph JSON store based on AWS DynamoDB and Node.js.
Employment
  • Software Architect
    Prelo (via Toptal)
    2016 - 2016
    • 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: Node.js, WordPress, Socket.io, MongoDB, Docker, AWS Cloudfront, S3, AutoScaling, ElastiCache, Route-53, RDS, CloudWatch
  • AWS Architect
    PhotoKharma (via Toptal)
    2014 - 2016
    • 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, Browserify.
    • Built stress tools to tune/prove the architecture scalability.
    Technologies: AWS, EC2, S3, SNS, SQS, ELB, DynamoDB, Lambda, Redis, Node.js, Chef, OpsWorks, C++, OpenCV, Intel TBB
  • AngularJS Developer
    Rented.co (via Toptal)
    2014 - 2014
    • 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: HTML5, CSS3, AngularJS, Bootstrap, Firebase
  • Solution Architect
    Cineca
    2009 - 2014
    • 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: Oracle, J2EE, AngularJS, Shibboleth
  • CTO
    Plurimedia S.r.l.
    2009 - 2014
    • 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 AWS solution.
    • Moved development of small customer on-promise apps to multitenant SaaS solutions based on AWS ElasticBeanstalk, nodejs, and DynamoDB.
    • Moved site development from Drupal to AWS S3/CloudFront hosted solutions.
    • Became a Red Hat Certified Engineer (RHCE).
    Technologies: Oracle, J2EE, Drupal, PHP, Node.js, AWS
  • Solutions Architect
    University of Genova
    2004 - 2014
    • 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 backend 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: Oracle RDBMS, Oracle Portal, Drupal, Tomcat, WSRP, AngularJS, Mod_plsql, REST
  • Solution Architect
    Coppola S.r.l.
    2002 - 2014
    • Designed and developed a distribuited 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: Oracle RDBMS, Oracle Replication, J2EE, OpenVPN
  • Drupal Expert
    Coke Connect Uganda (via Mountbatten Ltd)
    2013 - 2013
    • Provided support for my Drupal Oracle driver.
    • Engaged in performance tuning.
    • Trained the client's developers on Oracle/Drupal quirks.
    Technologies: Oracle, Drupal
  • Solution Architect
    University of Parma
    2013 - 2013
    • 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: Oracle, Drupal
  • Architect
    Lombardia-Servizi S.p.A.
    2007 - 2010
    • 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 RAC
  • Architect / Lead Developer
    Wind Telecomunicazioni S.p.A. (via Oracle Consulting)
    2002 - 2010
    • 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: Oracle RDBMS, PL/SQL, Oracle PL/SQL Gateway, Apache
  • Founder
    E-Force S.r.l.
    2001 - 2009
    • 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: Oracle, J2EE
  • Architect / Trainer
    University of Florence
    2004 - 2007
    • 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: Oracle AS EE, Oracle RDBMS, J2EE
  • Architect
    University of Torino (via Oracle Consulting)
    2004 - 2006
    • Performed Oracle AS/DB/RAC architecture design, installation, and configuration.
    • Led a team of developers to implement the Atheneum portal.
    Technologies: Oracle RDBMS RAC, Oracle AS EE, Tru64 UNIX, Linux
  • Trainer
    Project Team S.r.l.
    2003 - 2006
    • 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: Oracle RDBMS, Oracle mod_plsql, PL/SQL
  • Architect
    Comune di Como (via Oracle Consulting)
    2004 - 2005
    • Trained the client's developers for the implementation of an integrated content management system that supports 15 portals for 15 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 RDBMS RAC, Oracle AS EE, J2EE, Oracle ADF
  • Architect
    University of Brescia (via Oracle Consulting)
    2004 - 2004
    • Performed Oracle AS/DB/RAC architecture design, installation, and configuration.
    Technologies: Oracle RBDMS RAC, Oracle AS EE
  • Architect
    Radici Group S.p.A. (via Oracle Consulting)
    2004 - 2004
    • 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 AS EE, Oracle RDBMS, C, Oracle Internet Directory
  • Trainer
    Sanpaolo IMI S.p.A. (via Oracle Consulting)
    2003 - 2003
    • Trained the client's developers on Oracle CM SDK.
    Technologies: Oracle CM SDK
  • Trainer
    Henkel Italia S.p.A. (via Oracle Consuting)
    2003 - 2003
    • Trained the client's developers on Oracle CM SDK to build a document management portal.
    Technologies: Oracle CM SDK, Oracle AS EE
  • Lead Developer
    University of Parma (via Oracle Consulting)
    2003 - 2003
    • 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: Oracle Portal, PL/SQL
  • Lead Developer
    Mediaset S.p.A. (via Oracle Consulting)
    2003 - 2003
    • Developed an intranet portal-to-portal system to exchange documents, tasks, and events.
    Technologies: Oracle Portal
  • Lead Developer
    Banca Popolare di Bergamo (via Oracle Consulting)
    2002 - 2002
    • 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: Oracle RDBMS, OC4J, J2EE, JavaScript
  • Back-end Developer
    MTS Group S.p.A. (via Oracle Consulting)
    2002 - 2002
    • 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: Oracle RDBMS, C, Oracle OCI, JNI, Oracle Portal, J2EE, Solaris
  • Developer
    Infostrada S.p.A. (via Oracle Consulting)
    2001 - 2002
    • 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 a portlet web application, integrated with Oracle Portal, to let customers submit new contracts.
    • Developed a portlet web application, integrated with Oracle Portal, to let customers change their tariff planning.
    • Trained the client's developers on Oracle technologies.
    Technologies: Oracle RDBMS, PL/SQL, Oracle Portal
  • Developer
    City of Milano (via Oracle Consulting)
    2000 - 2001
    • Developed an intranet portal for the city administration.
    • Customized Oracle Portal to fit the client's needs.
    Technologies: Oracle RDBMS, PL/SQL, Oracle Portal
Experience
Skills
  • Languages
    GraphQL, SQL, JavaScript, Java, HTML5, PL/SQL, PHP, CSS3, Groovy, CoffeeScript, C++, C
  • Frameworks
    AngularJS, Drupal, Express, Bootstrap, React Native
  • Libraries/APIs
    React.js, Node.js, Amazon SQS, RequireJS, jQuery, Facebook API, Backbone.js, FFmpeg, Intel TBB, Mandrill API
  • Tools
    npm, Grunt, Maven, Apache, Vim, Apache Tomcat, Docker, Firebug, Browserify, Atom, Chrome Developer Tools, Gulp.js, Ant, AWS SQS
  • Platforms
    Linux, Amazon Web Services (AWS), AWS Elastic Beanstalk, Unix, Mac OS X
  • Storage
    Oracle, DynamoDB, Redis, MongoDB, Memcached, Riak, MySQL
  • Misc
    AWS EC2, AWS S3, SSO, SSH, SSL, AWS Lambda, SaaS
Hire the top 3% of freelance developers
I really like this profile
Share it with others