INFO CANDIDATO
DETTAGLIO CV
Profilo Candidato
Mobile Developer con oltre 10 anni di esperienza nello sviluppo di applicazioni Android e iOS native e multipiattaforma. Competenze avanzate in Java, Swift, React Native e integrazione WebRTC per sistemi real-time. Esperienza nella gestione del ciclo completo di sviluppo, testing, manutenzione e deployment delle applicazioni. Orientato alla qualità del codice, collaborazione Agile e innovazione tecnologica.
Studi, Corsi, Certificazioni, Lingue conosciute
Università degli Studi di Salerno
Titolo tesi: "Sviluppo di un client Android e di un server per la gestione di un menu di un ristorante"
Materie: Architettura degli elaboratori, Programmazione 1 (linguaggio C), Programmazione 2 (linguaggio Java), Basi di dati (JDBC, MySQL, diagrammi ER), Ingegneria del software (UML), Reti di calcolatori, Sistemi operativi (Windows-like e Unix-like), Tecnologie e sviluppo web (XML, HTML, CSS 2, PHP, JavaScript, AJAX), Basi di dati e sistemi informativi su rete, Algoritmi, Strutture dati, Matematica discreta e logica matematica, Analisi matematica, Fisica generale, Calcolo probabilità e statistica matematica, Analisi numerica (MATLAB)
Liceo Scientifico P.S. Mancini – Avellino
08/2003 - 05/2008
Diploma di Liceo Scientifico
Materie: Espressione italiana, Matematica, Lingua straniera (inglese)
University of Cambridge
08/2007 - 04/2008
Attestato conseguimento PET Level B1 – Lingua inglese scritto e parlato
RFJ Network srl – Napoli (Italia)
08/2006 - 03/2007
ECDL Certificate
Moduli: Concetti base della IT, Uso del computer – gestione file, Elaborazione di testi, Foglio elettronico, Database, Presentazione, Reti informatiche – Internet
Competenze linguistiche
Lingua madre: italiano
Altra lingua: inglese
Ascolto: B1, Lettura: B1, Scrittura: B1, Produzione orale: B1, Interazione orale: B1
Competenze di programmazione
React Native, Javascript ES6, Conoscenza base di Flutter (Dart), Conoscenza di Nodejs ed ExpressJs, Android Studio (Java), WebRTC native API, Conoscenza base di Xamarin forms, Conoscenza base di PHP, Ottima padronanza del tool Postman, Conoscenza basilare di Swift per lo sviluppo di app native iOS con Xcode, Programmazione in Swift, Conoscenza base di jQuery, MySQL, JSON, CSS, HTML, Bootstrap, Javascript, Java, Git
Sistemi operativi
Padronanza del Pacchetto Office (Word, Excel, PowerPoint ecc.), Padronanza dei principali sistemi operativi (Windows, Android, iOS), Linux
Conferenze e seminari
18/04/2024 - 18/04/2024 – Ariano Irpino
Corso di Formazione Rianimazione Cardiopolmonare di Base per Adulto, Bambino e Lattante e Defibrillazione Precoce AED (BLSD-PBLSD) ai sensi di: Legge 120 del 03/04/2001, DM 18/03/2011
Competenze organizzative
Buone capacità di gestire ed assegnare il lavoro a diverse persone al fine di organizzare al meglio l'attività lavorativa.
Competenze comunicative e interpersonali
Spirito di gruppo e capacità nella gestione del lavoro di gruppo e nella percezione delle esigenze individuali. Ho avuto modo di sviluppare queste abilità grazie all'esperienza di team working presso l'Università degli Studi di Salerno in occasione dell'esame di Ingegneria del Software.
Esperienze di Lavoro
Programmatore Android e iOS
Magaldi Innova srl – Salerno (Italia)
03/2015 - Attuale
- Sviluppo di app Android (versione 5.0 in poi) con linguaggio Java e XML (livello medio-alto)
- Sviluppo di app iOS (10.0 in poi) con linguaggio Swift 4.0 (livello medio-alto)
- Sviluppo di Media Server che consente la comunicazione tra uno o più partecipanti, utilizzando lo standard WebRTC (NodeJS, ReactJS) (livello medio)
- Sviluppo di app multipiattaforma con Xamarin (linguaggio C#) (livello base)
- Controllo e gestione errori (livello base)
- Sviluppo di software in Java EE (livello base)
- Creazione e compilazione di immagini Docker (livello base)
- Sviluppo di app multipiattaforma con React-Native (livello medio)
- Gestione App Android tramite Microsoft AppCenter (livello medio)
- Gestione aggiornamenti e manutenzione App React-Native tramite CodePush (livello medio)
- Interfacciamento devices medicali tramite comunicazione Bluetooth su Android nativo
Responsabilità principali:
- Collaborare con il team di sviluppo per definire i requisiti dell'applicazione e il design dell'interfaccia utente
- Scrivere codice pulito e leggibile, seguendo le best practice del settore e le linee guida della piattaforma
- Utilizzare strumenti di sviluppo come Android Studio, Xcode e React Native per sviluppare e testare le applicazioni
- Integrare funzionalità di terze parti, come API e SDK, per migliorare le prestazioni e l'esperienza utente
- Testare e risolvere i bug dell'applicazione, utilizzando strumenti come il debugger e i log di sistema
- Collaborare con il team di QA per garantire che l'applicazione sia testata in modo completo e soddisfi tutti i requisiti funzionali e di qualità
- Mantenere il codice dell'applicazione aggiornato e documentato, utilizzando strumenti come Git per la gestione del codice e la documentazione