Foto di Emanuele Peruffo
Emanuele Peruffo
sviluppatore web full-stack freelance
en
HomeCurriculum VitaeContatti

Curriculum vitae

Esperienze di lavoro

Libero professionista, Vicenza, Italia

Sviluppatore web, programmatore e consulente informatico, 2014 - Presente

Lavoro attualmente come sviluppatore web, programmatore software e consulente informatico da libero professionista.

I siti web che sviluppo implementano l’architettura JAMstack per risultare veloci e performanti e sono modificabili attraverso un’interfaccia di amministrazione come ogni CMS (Content Management System).

Uso inoltre PHP e WordPress quando richiesto dai miei clienti.

Sviluppo con Node.js perché lo ritengo l’ambiente migliore sia per creare front-end grazie a Webpack che per creare back-end REST grazie ad Express.

Uso sia database Sql che NoSQL come MongoDB, MySQL e PostgreSQL in base ai requisiti dei progetti.

Lavoro con ambienti Unix-like per implementare email server, database, servizi LDAP e li proteggo con SSL, firewall, anti-spam e antivirus.

1form Online Pty Ltd, Melbourne, Australia

Sviluppatore web, 2012 - 2014

Ho lavorato prima come libero professionista e poi come impiegato a tempo indeterminato con un visto lavorativo.

Ho contribuito estensivamente al rifacimento e modernizzazione di 1form, l’applicazione web più usata in Australia e Nuova Zelanda per inoltrare domande di locazione online. 1form vanta più di 3.000.000 di utenti registrati.

1form ha avuto un tale successo che REA Group Ltd, la compagnia leader nel settore immobiliare australiano, l’ha recentemente acquisita.

Qui ho migliorato la mia esperienza nello sviluppo di software PHP con framework MVC grazie all’uso estensivo di Yii.

L’importanza del progetto ha richiesto un’attenta progettazione e strutturazione del codice per facilitare test e altre tecniche di agile development.

Ho guadagnato sin da subito la fiducia dei colleghi e titolari, arrivando a lavorare in maniera quasi completamente autonoma durante l’ultimo anno.

Mi sono occupato così del funzionamento di 1form.com a 360 gradi: sviluppo, test, beta test, deployment, amministrazione database e server.

Ho usato quotidianamente JIRA per il project management, bug tracking e time tracking.

Ho migliorato la mia conoscenza di GIT, essendo il codice sorgente di 1form ospitato da GitHub.

Ho partecipato a sessioni giornaliere di stand-up.

Ho trascorso 2 settimane negli uffici di REA Group per istruire il personale incaricato alla continuazione del progetto dopo la sua vendita.

Ho partecipato allo sviluppo di un paio di siti in Ruby on Rails in un gruppo di 5 programmatori.

Mansioni presso 1form Pty Ltd
  • Rifacimento del vecchio 1form.com.au e lancio come 1form.com
  • Sviluppo con HTML 5, CSS, SASS, JavaScript, PHP e MySQL
  • Sviluppo con Ruby on Rails e MongoDB
  • Analisi dei requisiti e progettazione
  • Cooperazione con i reparti QA e servizio clienti per risolvere bug e migliorare funzionalità
  • Amministrazione dei server e degli ambienti di sviluppo

Univex, Melbourne, Australia

Sviluppatore web - 2012

Ho lavorato come libero professionista in 2 diversi progetti.

Il primo progetto è un’applicazione web con un back end python per la gestione a distanza di pubblicità visualizzata su terminali remoti dotati di un display.

Il tutto è stato sviluppato con un framework MVC personalizzato.

Il secondo è un’applicazione gestionale Windows che ha necessitato di un’interfaccia web.

Ho usato Yii come framework MVC e JIRA come strumento di project management.

Mansioni presso Univex
  • Implementazione delle fondamenta per una nuova applicazione web estensibile
  • Definizione degli oggetti nel database

E-side, Vicenza, Italia

Sviluppatore web, 2009 - 2011

In questa azienda ho affermato la mia esperienza come sviluppatore web.

Ho lavorato a molti siti web usando HTML, CSS, PHP, MySQL, JavaScript, JQuery, MooTools.

Ho appreso tecniche efficaci per rendere il codice compatibile con Internet Explorer (v6 e successive).

Ho avuto l’opportunità di costruire siti web complessi basati su un’attenta progettazione del database attraverso l’implementazione di indici, trigger e funzioni personalizzate.

Ho conosciuto a fondo MySQL e imparato a scrivere query SQL avanzate e ottimizzate.

Mansioni presso e-side
  • Sviluppo web
  • Funzionalità avanzate di MySQL come trigger e stored procedure
  • Sviluppo cross-browser

Studio Storti, Vicenza, Italia

Sviluppatore web, 2007 - 2008

Questo è stata la mia prima occupazione come sviluppatore web.

Ho sviluppato applicazioni web open source per le pubbliche amministrazioni.

Ho imparato a scrivere codice PHP affiancato ad uno sviluppatore senior.

Ho fatto un uso estensivo della libreria ExtJS, una libreria che facilita lo sviluppo di front end fornendo strumenti GUI.

Mansioni presso Studio Storti
  • Progettazione e sviluppo di applicazioni web
  • Progettazione e amministrazione di database SQL

Istruzione

ITIS G. Chilesotti, Vicenza, Italia

Perito informatico, 2001 - 2006

Ho frequentato questo istituto guidato dalla passione per l’IT.

Il piano di studi prevede 2 anni comuni a tutti gli istituti tecnici e 3 anni di specializzazione in Informatica.

Tocca argomenti quali programmazione, database, sviluppo web, reti e amministrazione di sistema in ambienti Windows e Unix-like.

Il corso fornisce le basi della programmazione procedurale e orientata agli oggetti con Pascal, Delphi con InterBase, C++ e Java.

Dedica spazio alle tecnologie web, in particolare HTML, JavaScript, PHP e MySQL.

Stage presso Studio Storti, Vicenza, Italia

Stage, 2007

Stage professionale di 6 mesi in azienda con successiva assunzione a tempo indeterminato.

Leggi la mia esperienza lavorativa per i dettagli.

Mansioni presso Studio Storti durante lo stage
  • Sviluppo di applicazioni web con PHP, MySQL, HTML e JavaScript
  • Esperienza pratica nel ciclo di sviluppo di software: definizione dei requisiti e analisi, progettazione, sviluppo, test e supporto