Figura professionale: Software Developer / Software Engineer
Nome Cognome | : G. S. | Età | : 32 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Developer / Web dev. / Mobile dev. |
Sede preferita | : Roma |
Accesso Full al database con 29.998 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Competenze
- Database
- Padronanza delle tecniche di progettazione, gestione, manutenzione di database
- relazionali come MySQL o PostgreSQL. Conoscenze di normalizzazione e
- ottimizzazione del database. Conoscenza base dei DBMS NoSQL come MongoDB o
- Redis.
- Hybrid Mobile development
- Capacità di creare e mantenere applicazioni mobile cross-platform ibride basate su
- Apache Cordova o Titanium.
- Linux / Sistemistica
- Ottima conoscenza del sistema operativo Linux (Debian, Ubuntu, centOS) e relativo
- linguaggio di scripting Bash.
- Competenze di sistemistica: Installazione e configurazione di web server Apache e
- nginx. Gestione, manutenzione e aggiornamento dei principali sistemi operativi e
- distribuzioni Linux orientate al managment di reti di calcolatori.
- Software engineering
- Creazione e mantenimento di sistemi di Continuous Integration tramite Travis CI,
- Drone.io e Jenkins. Refactoring del codice. Ottimizzazione del software tramite design
- pattern architetturali e creazionali.
- Sviluppo Software / Front-end
- Buone capacità di sviluppo software front-end. Conoscenza del linguaggio di Markup
- HTML5 e CSS3 oltre che di Javascript ( e jQuery ). Utilizzo dei principali CMS e
- framework orientati allo sviluppo web (es. Bootstrap e Django)
Esperienze
15/12/2014 – 15/12/2015 Back-end Developer
21Gear s.r.l – Gruppo Buffetti s.p.a Analisi, design e sviluppo di sistemi automatici per
architetture multi-tenance tramite Python, PHP e Javascript. Creazione e manutenzione
di applicazioni web e pannelli di controllo, basati principalmente su environment
LAMP. Deployment di servizi tramite software di code hosting workflow come
Beanstalk. Mantenimento e risoluzione di problematiche su VPS e server locali basati
su Linux. Interazione e sincronizzazione tra piattaforme tramite Web Services basati su
REST o con il protocollo SOAP. Sviluppo software sui principali CMS e CRM oltre a
framework di e-commerce. Agile development e tracciamento dei progetti tramite JIRA,
Bitbucket e Github. Creazione e mantenimento di ambienti di test e debug con Vagrant e
Docker. Scrittura e versioning di documenti di analisi del software. Refactoring del
codice e ottimizzazione tramite design pattern architetturali e creazionali.
01/09/2014 – 01/10/2014 Meway s.r.l (contratto di collaborazione)
Sviluppo di siti internet e web app / gestionali attraverso l'utilizzo di tecnologie come
PHP, MySQL, Javascript, jQuery, HTML5, CSS3.
_______________________________________________________________
Istruzione e formazione
[ in corso ] Laurea Triennale in Informatica
Università degli studi di Roma TOR VERGATA, Roma (Italia)
( III anno – no obbligo di frequenza )
Organizzazione dell’informazione. Algoritmi e strutture di dati. Linguaggi e
metodologie di programmazione. Analisi e sviluppo di sistemi software. Ottimizzazione
e ricerca operativa.
Progettazione di basi di dati e sistemi informativi. Analisi di dati. Intelligenza
artificiale. Applicazioni e servizi su Internet e World Wide Web.
Progettazione di soluzioni automatizzate a problemi di gestione e trattamento
dell’informazione.
Progettazione e sviluppo di sistemi e servizi informatici. Gestione delle attività connesse
alla realizzazione di sistemi informatici (ciclo di vita). Estrazione di informazione da
grandi quantità di dati.
Progettazione e sviluppo sistemi. Adeguamento tecnologico e gestione dell’ innovazione
digitale. Project management. Libera professione e attività di consulenza.
[ 01/09/2006 – 01/07/2011 ] Diploma di Maturità Scientifica
Liceo Scientifico Cardinal Ragonesi, Viterbo (Italia)
Competenze Personali
Lingua Madre: Italiano
Altre lingue:
– Inglese
comprensione parlato scritto
Ascolto / Lettura Interazione /
Produzione Orale
Intermedio / Avanzato Intermedio Intermedio
Sviluppo Software in generale / Linguaggi di programmazione
Ottima conoscenza dei linguaggi di programmazione C/C++, Python, PHP, Javascript,
acquisita attraverso esperienza lavorativa, creazione di progetti universitari e da
autodidatta (vedere sezione Progetti Open Source). Ottima conoscenza del paradigma di
programmazione OOP. Ottima conoscenza dei principali e più utilizzati design pattern
tra cui MVC. Scalabilità e portabilità del codice. Capacità di creare documenti di analisi
tecnica a partire da un'analisi funzionale del sistema da implementare.
Conoscenza base dei linguaggi di programmazione Java, Ruby.
Sviluppo Software / Back-end
Analisi, design, creazione e manutenzione di applicazioni web custom. Ottima
competenza riguardo la modifica, l'estensione e la portabilità di qualsiasi piattaforma,
compresi i più famosi CMS e CRM. Sicurezza del codice. Conoscenza dei framework
CodeIgniter e CakePHP. Analisi e monitoring dei sistemi con codice personalizzato o
tramite Nagios. Lavoro sul codice tramite environment locali replicabili, utilizzando
virtual machine gestite con Vagrant e Docker. Conoscenza dei principali sistemi di
automation software come Puppet e Chef. Capacità di implementare e mantenere
sistemi di backup e disaster ricovery con Python o tramite tool già esistenti. Creazione
di sistemi di traduzione multilingua per siti o applicazioni. Interazione tramite web
services basati su REST o tramite protocollo SOAP. Creazione di sistemi distribuiti
basati su architettura multi-tenance. Buona conoscenza di Node.js, NPM e le sue
principali librerie.
Software engineering
Creazione e mantenimento di sistemi di Continuous Integration tramite Travis CI,
Drone.io e Jenkins. Refactoring del codice. Ottimizzazione del software tramite design
pattern architetturali e creazionali.
Sviluppo Software / Front-end
Buone capacità di sviluppo software front-end. Conoscenza del linguaggio di Markup
HTML5 e CSS3 oltre che di Javascript ( e jQuery ). Utilizzo dei principali CMS e
framework orientati allo sviluppo web (es. Bootstrap e Django)
Linux / Sistemistica
Ottima conoscenza del sistema operativo Linux (Debian, Ubuntu, centOS) e relativo
linguaggio di scripting Bash.
Competenze di sistemistica: Installazione e configurazione di web server Apache e
nginx. Gestione, manutenzione e aggiornamento dei principali sistemi operativi e
distribuzioni Linux orientate al managment di reti di calcolatori.
Lavoro in team
Buone competenze di lavoro in team tramite software di controllo di versione distribuito
come git e SVN. Utilizzo di servizi web di hosting per lo sviluppo di progetti software
come Github, Gitlab, Bitbucket, SourceForge. Utilizzo di software di Issue / Project
Tracking come Atlassian JIRA.
Database
Padronanza delle tecniche di progettazione, gestione, manutenzione di database
relazionali come MySQL o PostgreSQL. Conoscenze di normalizzazione e
ottimizzazione del database. Conoscenza base dei DBMS NoSQL come MongoDB o
Redis.
Hybrid Mobile development
Capacità di creare e mantenere applicazioni mobile cross-platform ibride basate su
Apache Cordova o Titanium.
Altro
Conoscenza base per lo sviluppo di applicazioni con librerie grafiche QT.
_______________________________________________________________
Progetti Open Source
– tredify: Un framework in Python per la creazione di strutture 2D/3D, a partire da un
file JSON.
(https://github.com/g****/tredify)
– epsilon: Un modulo Node.js che implementa i più comuni algoritmi di Approximate
String Matching.
(https://github.com/g****/epsilon)
– Slackit: Un demone Linux che avverte quando ci sono nuovi messaggi su Slack. Veloce
e leggero, comprende caratteristiche come un sistema di log completo, oltre ad una
semplice interfaccia di configurazione.
(https://github.com/g****/SlackIt)
– quicknode : Libreria per l'utilizzo della struttura dati dizionario (array associativo)
con il linguaggio C, attraverso gli alberi binari di ricerca (BST).
(https://github.com/g****/quicknode)
– Octomat : Libreria scritta in C++ per la risoluzione di problemi di Algebra Lineare.
(https://github.com/g****/octomat)
– minFTP : Client FTP minimale da riga di comando scritto in Python.
(https://github.com/g****/minFTP)
È possibile consultare l'intera lista di progetti al seguente indirizzo:
(https://github.com/g****)
65 total views, 1 today