Programmatore junior, informatico e/o sistemista linux

Ema*** *****
Tirocinio formativo universitario – Tesi di Laurea a Università degli Studi di Firenze, Prof. Michele Loreti
Università degli Studi di Firenze
Firenze,
Toscana
|
Esperienza
Tirocinio formativo universitario – Tesi di Laurea
Università degli Studi di Firenze, Prof. Michele Loreti
giu 2017 - ott 2017
Sviluppo di una libreria Java per la gestione remota di Arduino da parte di thread remoti. Estensione di un framework esistente per lo sviluppo applicazioni IoT, aggiunta del supporto Bluetooth e Arduino.
Sviluppatore Web
Studio di Architettura Giovanni Paiano, Firenze
set 2012 - mar 2017
Realizzazione siti web (Joomla – Html / Css / Php), e-commerce (Prestashop e sviluppo moduli in Php), animazioni (Swishmax), consulenza  e manutenzione di reti lan (server e strumenti Linux). Gestione database MySQL e SQLite.
Amministratore di rete e sistemista Linux/Windows
Scuola private varie
ott 2011 - Attualmente
Manutenzione reti lan e workstation / server (Linux / Windows), backup dati, programmazione (Php, Bash, Java)
Formazione
Laureato in Informatica
Università degli Studi di Firenze
set 2008 - ott 2017
Tesi di laurea in Programmazione di Internet of Things con gli Spazi delle Tuple
Sviluppatore Web
Studio di Architettura “Corsica 53”, Firenze
mar 2007 - gen 2010
Sviluppo Web (Javascript, Html / Css, Php, Joomla, MySql), animazioni in flash (Swishmax), assistenza Informatica a privati e aziende, gestione e manuetenzione di reti Lan (server e strumenti Linux), gestione database MySQL e SQLite.
Lingue
Italiano - Madrelingua
Inglese - Livello B1
Informazioni addizionali
Conoscenze
Sistemi operativi: Linux (medio-avanzato), Windows (medio) e Mac (elementare), OpenBSD (elementare), Dos (medio-avanzato). Il sistema operativo principalmente utilizzato per lo sviluppo è Linux,  all'occorrenza sviluppo su Windows. Distribuzioni Linux conosciute: Slackware, Debian, Gentoo e Ubuntu. Conoscenza basilare di alcuni strumenti GNU per la compilazione di vari sorgenti in Linux/Unix. Conoscenza basilare su cross-compiling di kernel e librerie su diverse piattaforme (Mips, X86 e ARM).

Linguaggi di programmazione: Java (medio), Python (medio-alto), C, C++ (medio), Visual Basic (medio), Sql (conoscenza accademica), Assembly (X86, Mips – conoscenza accademica), Php (medio - alto), Javascript (livello basilare per interazione con Jquery), Script di shell Bash (medio-alto), C# (basilare), Qt 4.8/C++ (base), Arduino framework (C++), SQL (medio-alto), framework Android (Java), librerie per Raspberry (Python).
Framework MVC: CakePHP 3 (medio)
 
Conoscenze hardware: manutenzione e assemblaggio PC, configurazione  e gestione reti lan (buona conoscenza di apparati Ubiquiti), Arduino e Raspberry Pi, cenni basilari di Elettrotecnica.
 
Applicazioni per grafica e GUI: Cinema4D e Blender (base), Gimp e Photoshop (base), Inkscape (base), Dreamweaver (base), Swishmax (medio), Qt Creator (base), GUI design in ambienti Netbeans, Eclipse e Android Studio (base).
 
Applicazioni web: CMS Joomla (medio), Prestashop (medio), CakePHP (medio).
 
Configurazione server di Rete: Apache (medio), Nginx (base), OpenSSH (medio), Samba (base), Inet (base), ProFTP (base) e MySQL (medio).
 
Conoscenza di diversi strumenti per Network Discovery e Security Auditing:  Nmap, Hping, Nessus, Fing, Metasploit, Netcat, John the Ripper, Aircrack, Hydra, TCPdump, Ettercap e Wireshark. Conoscenza basilare di exploit, shellcode, alcune tipologie di rootkit e backdoor per sistemi unix-like. Buona conoscenza di diversi strumenti per la crittografia, tra cui GnuPG, Ccrypt e conoscenza accademica di RSA. Consulenza occasionale su Penetration Testing di piccoli Server e Reti LAN.
 
Applicazioni word processing: Office (medio), Latex (medio).
 
Modding: jaibreaking di dispositivi Apple e rooting di dispositivi Android. Modding e installazione di Linux su console da gioco non ufficialmente supportate (tra cui PlayStation 2).