Figura professionale: Analista Programmatore java
Nome Cognome | : R. S. | Età | : 56 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Developer / Web dev. / Mobile dev. |
Sede preferita | : Milano, Novara, Pavia, Vercelli, Varese |
Accesso Full al database con 29.998 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Esperienze
Insegnante di materie Tecniche per la I.S.P.E. di Novara
(Istituto Privato per il conseguimento di Maturità Superiore)
nelle materie di Matematica/Fisica/Topografia.
dal 1991 al 1994.
Insegnante di Informatica per la V.E.P.O. di Viareggio [LU]
(Istituto Privato per il conseguimento di Qualifiche Tecniche)
fornendo una preparazione informatica di base su Hardware, Dos, Windows, Word processor.
dal 1992 al 1995
Collaboratore Informatico/Elettronico per l'APICE di Novara
(negozio per la vendita ed assistenza di HardWare e SoftWare)
con mansioni di assemblatore di computer, installatore di pacchetti applicativi, recupero dati.
dal 1992 a tutt'oggi.
Collaboratore Tecnico Elettronico per la G.B.C. di Novara
per la Progettazione e Realizzazione di Circuiti Elettronici Digitali, con il quale ho acquisito buona conoscenza della componentistica digitale. Ho realizzato circuiti digitali per il controllo di motori elettrici passo-passo.
Uso di integrati TTL, CMOS, Amplificatori di Norton, SCR, Triac, PLL, Motori passo-passo.
nel 1993.
Impiegato ed oggi consulente della ditta C.I.S.A. S.r.l. di Novara
(creazione e produzione cartellonistica stradale)
con mansioni di operatore Grafico e Tecnico su Computer operando con CorelDraw ed utilizzando Scanner, Stampanti a colori, Plotter da taglio.
Ambiente Windows 3.1, Corel Draw 4.0, programma di taglio APA-Cut
dal 1993 al 1994.
Collaboratore Informatico per la MediaLab di Novara
per lo sviluppo di SoftWare in Pascal e C per ricerca e conversione dati da files con struttura record non conosciuta a files con struttura record definita.
Sviluppo in Dos 3.0, Borland Pascal 5.0
nel 1994.
Collaboratore Informatico per la FA&SO di Milano
per lo sviluppo in C++ di software specifico in campo assicurativo:
WinSpe: calcolo della scopertura pensionistica in funzione di categoria lavorativa, situazione familiare, inflazione; sviluppo dei redditi futuri, grafici.
JavaSpe: realizzazione della demo in Java 1.1 del programma WinSpe.
Successioni: calcolo delle imposte di successione in funzione di eredi, reddito, capitali mobili ed immobili con relative spese, altri beneficiari oltre ai familiari.
Sviluppo in Windows 3.11/95, Visual C++ 1.51 e VisualBasic 3.0.
dal 1994 al 1998.
Collaboratore Informatico per la HAY-SPACE Consulting di Milano
per lo sviluppo in Borland Pascal 7 di SoftWare Multimediale su CD-ROM. L’applicativo traduce termini bancari in inglese con pronuncia preregistrata sul CD. E’ stato utilizzato l’accesso diretto agli Interrupt per la gestione della grafica, mouse ed accesso al lettore CD. Alcune routine sono state sviluppate in Assembler.
nel 1995.
Collaboratore Informatico per la S-CUBE di Milano
per lo sviluppo in C++ di SoftWare per la gestione delle operazioni elettorali dei comuni. L’applicativo ha richiesto molte query sul database. Sviluppo in Windows 3.11, Visual C++ 1.5; Q+E per la gestione dei DB.
nel 1995.
Sviluppatore Software per la BluePell di Novara
per lo sviluppo in Pascal di un programma gestionale dei movimenti dei capi in laboratorio, delle bolle di entrata ed uscita, delle fatture, dei viaggiatori e dei relativi clienti con prezziari diversi. Sviluppo in Dos 6.22, Borland Pascal 7.0, conoscenze di fatturazione e movimentazione magazzino/viaggiatori/clienti.
nel 1996.
Consulente informatico per l’Agenzia Generale Marchini Giorgio M. & Co. Sas della Vittoria Assicurazioni di Milano
per la conversione della rete informatica interna da Windows 3.1 con Lantastic a Windows 98; studio e risettaggio della seconda rete Netware 2.x per il funzionamento del programma GAAS in uso alla Vittoria Ass.; assemblaggio di computer specifici; stampante in rete; backups automatici in rete sul server.
nel 1997.
Sviluppatore software per la Ero Electronic di Milano
per sviluppo in VisualBasic di un applicativo per la programmazione di strumenti elettronici di controllo industriale. Il controllo in configurazione o run-time viene eseguito tramite un server di comunicazione DDE con l’applicativo e via seriale con lo strumento. Sviluppo in Windows98, VisualBasic 4.0 32bit, conoscenze elettroniche di strumenti di controllo.
nel 1998 (autunno).
Sviluppatore software alla Protti per conto della Philips-Origin Italia
per sviluppo in C++ di applicativi per la configurazione e gestione di apparecchiature elettroniche di automazione industriale. Sono state utilizzate spesso routine in linguaggio macchina per velocizzare le fasi di acquisizione dati/elaborazione/invio comandi ai componenti. Il lavoro è stato svolto a livello di team. Sviluppo in Windows98, Visual C++ 5.0, SourceSafe, conoscenze elettroniche.
dal 1998 (inv.) al 1999 (prim.).
Sviluppatore software alla CGT-Caterpillar per conto della Delta-S di Milano
per analisi e sviluppo in C++ di un applicativo per la creazione di offerte di vendita macchine movimento terra (Caterpillar) ai clienti della CGT. Sviluppo in WindowsNT, Builder C++ 3.0, DB2, SourceSafe.
nel 1999 (estate/autunno)
Sviluppatore software alla IT-Software per conto della Instrumatic 2000 di Arese [MI]
per lo sviluppo di nuove DLL Windows NT di collegamento a mercati borsistici tramite linea dedicata/satellite. Applicazione in ambiente distribuito sviluppata in VisualC++ 6.0.
nel 1999 (inverno)
Docente di C++ per la SUN nelle ditte:
– Sema-Group di Point Saint Martin [AO]
– Banca Popolare di Bergamo presso la sede di Bergamo
– FST di Cagliari
per sostenere un corso base di C++ agli sviluppatori interni delle ditte. Il corso è stato sostenuto su macchine UNIX con materiale fornito dalla SUN.
nel 2000
Sviluppatore software alla A.C.Nielsen per conto della Instrumatic 2000 di Lainate [MI]
per lo sviluppo in VC++/JDeveloper di DLL-ATL e classi Java di elaborazione della Rete Semantica del linguaggio umano per l’interpretazione delle domande poste dai clienti via WEB.
nel 2000 (primavera)
Sviluppatore software alla Siemens divisione Cerberus Dati per conto della Instrumatic 2000 di Lainate [MI]
per lo sviluppo in VC++ di componenti COM da integrarsi nel progetto di gestione allarmi commissionato dalla Euro-Disney per il parco divertimenti di Parigi.
nel 2000 (estate)
Sviluppatore software alla CompaQ presso la sede della Omnitel per conto della Instrumatic 2000 di Lainate [MI]
per lo sviluppo in VB di componenti ActiveX per il sorteggio dei vincitori dei concorsi proposti sul sito e sviluppo di Applet Java di animazione.
nel 2000 (autunno/inverno)
Docente di Object Oriented per la SUN nelle ditte:
– Scai Servizi di Torino
per sostenere il corso SL210 “Migrating to OO Programming with Java technology”. Il corso è stato sostenuto su macchine SUN/SOLARIS con materiale fornito dalla SUN.
nel 2001
Sviluppatore software a Il Sole 24 Ore per conto della Instrumatic 2000 di Lainate [MI]
Per lo sviluppo in Visual C++ di motori di calcolo in tempo reale sui dati delle borse. Pesante utilizzo della tecnologia MultiThreads e STL.
nel 2001
Sviluppatore software alla Banca Citibank per conto della Advanced Tecnology Solution di Milano
Sviluppo in Visual C++ di acquisitori dati in real-time dai mercati finanziari internazionali ed archiviazione su SQL Server.
Gli acquisitori sono stati riprogettati e riscritti da me in piena autonomia. Tecnologia MultiThreads.
nel 2002
Docente di Informatica di Base per conto del Comune di Cameri (NO)
per sostenere corsi di Informatica di Base agli abitanti del paese presso la Biblioteca Civica su commissione del Comune.
Saltuariamente dal 2012 ad oggi
Sviluppatore software per la creazione di un Applicativo proprietario
Sviluppo in Visual C++ (Visual Studio 2010) e MFC di una applicazione stand-alone con interfaccia grafica avanzata per la gestione e manipolazione di dati in ambito Nutrizionale. La base dati è proprietaria e non richiede nessun database. Tuttavia viene utilizzata in fase di debug l’interfacciamento a database SQL Server 2008 per la manutenzione dati e loro verifica. E’ prevista la creazione automatica del database proprietario o le tabelle di SQL in funzione di quale manca e la verifica incrociata dei dati. L’applicazione prevede l’importazione di dati da terze parti e la verifica della congruenza degli stessi. Per non far uso di componenti esterni sono stati creati i controlli visuali necessari con grafica accattivante come le “GridView” per inserimento/modifica dei dati e le “TreeView” per l’organizzazione dei dati divisi per argomento. Viene sfruttata a fondo la tecnologia MDI per la visualizzazione contemporanea di più dati ed è stata implementata in tutte le viste la funzione “Drag&Drop” di dati da una vista ad un’altra. Viene anche gestita la funzione “Undo” per annullare le modifiche apportate ai dati. L’applicativo è studiato per non utilizzare alcun ActiveX o controllo esterno, permettendo anche di essere eseguito senza installazione su sistemi senza permessi di amministratore. L’applicativo usa lo “UNICODE” per una totale compatibilità internazionale previa la semplice traduzione delle stringhe da visualizzare. Viene gestita la compilazione a 32bit o 64bit nativi. In caso di Installazione l’applicativo si copia automaticamente della directory che il sistema indica per le applicazioni installate, copia il database proprietario nella cartella dati utente e crea le chiavi nella “Registry” per la disinstallazione tramite pannello di controllo senza far uso di un programma di setup. Per ottimizzare le prestazioni e la memoria viene fatto uso intensivo dei puntatori agli oggetti creati per evitare la loro duplicazione. E’ stato studiato un sistema di verifica e controllo dei dati per evitare automaticamente memory leaks. E’ stato anche testato l’applicativo per la compatibilità e l’integrazione nella tecnologia “U3” implementata dalla SanDisk per far girare i programmi direttamente da chiavetta USB.
Punti di forza dell’Applicazione: uso limitatissimo di CPU/RAM/HDD per poter girare anche su vecchi hardware ed estrema facilità di utilizzo.
L’applicativo è ancora in fase di sviluppo/test.
dal 2003 al 2013
Sviluppatore software per microcontrollori Atmel (Arduino) ed ESP8266
Sviluppo in C/C++ di firmware per MCU Microchip via MPLab e MCU Atmel via Arduino IDE o VisualStudio-Code per la realizzazione di diversi accessori che includono il controllo di display LCD e VFU, il controllo di servo-motori e motori passo-passo, l’interfacciamento con la tecnologia RFID (NFC) per il riconoscimento di accessi, lettura di RTC (RealTime Clock). Recentemente ho appreso la programmazione degli MCU ESP8266 e ESP32 (WiFi+Bluetooth) che integrano nativamente la tecnologia WiFi Client e Server così da realizzare circuiti di controllo delocalizzati e, grazie anche alle mie conoscenze di Android, governare via smartphone attuatori elettronici da remoto. Infine ho studiato ed implementato in alcuni progetti la tecnologia Bluetooth GATT dei nuovi dispositivi BLE monitorando dei controllori ESP32 da smartphone.
dal 2013 ad oggi
Sviluppatore software per la creazione di APP su piattaforma Android
Sviluppo in ambiente Java con Eclipse for Java e successivamente con Android Studio di 2 APP per piattaforma Android, le quali, interfacciandosi con un Database MySQL su un Server Internet ed utilizzando PHP, acquisiscono ordini dai clienti e ne gestiscono l’attività di preparazione e consegna.
Per queste APP, ideate ed integralmente sviluppate dal sottoscritto, sono state utilizzate le seguenti tecnologie:
· GPS: acquisizione della posizione corrente per la ricerca nel Database del punto di ritiro prodotti più vicino
· GOOGLE MAPS: per la visualizzazione sulla mappa della posizione attuale e l’individuazione dei punti di ritiro prodotti più vicini, visualizzando sulla mappa anche mini fotografie.
· GOOGLE CLOUD MESSAGING (GCM): per l’invio istantaneo di dati/messaggi via internet (no SMS) ai clienti sullo stato di avanzamento ordini.
· Libreria PICASA: per lo scaricamento delle immagini dei Prodotti da internet in modo asincrono
· SQL: uso di SQLite su dispositivo mobile e MySQL lato Server per l’archiviazione dei Prodotti e lo stato avanzamento ordini. Disegno del Database (oltre 20 tabelle interconnesse) per l’ottimizzazione dei dati mantenendone l’elasticità (possibilità di personalizzazione dei Prodotti su diversi aspetti)
· Notification Bar: notifiche su nuovi aggiornamenti Prodotti e/o Ordini sulla StatusBar del dispositivo.
· CustomView: creazione di librerie con nuovi controlli dotati di look personalizzati
· MultiThreads: uso della tecnologia Multi Threads per l’esecuzione di lavori asincroni come lo scaricamento e/o aggiornamento del Database
· Animation Views: uso delle animazioni nella transizione delle Activity
· JSON: codifica e decodifica del protocollo JSON per l’invio e ricezione di dati complessi dal Server
· PHP: elaborazione lato Server con interfacciamento al Database delle richieste dati dai dispositivi mobili. Gestione degli invii messaggi GCM alla modifica dei dati.
· Acquisizione dati ISTAT sulla Popolazione Italiana: importazione nel Database di tutti i Comuni Italiani e della Popolazione degli stessi per una ricerca guidata e dettagliata dei punti di ritiro dei Prodotti sulla mappa cartografica e per una “elaborazione statistica informativa” omaggiata ai clienti sulle tipologie di Prodotti venduti nella propria zona in rapporto alla popolazione (Comune, Provincia, Regione).
dal 2014 ad oggi
Sviluppatore software alla ALTEC srl di Arona (NO)
per la manutenzione ed implementazione di procedure per calcoli relativi a batterie di condensatori/evaporatori per il refrigeramento/riscaldamento di ambienti molto grandi (industriali/commerciali). Ho anche realizzato alcuni tools per eseguire test estremi di calcolo, importazione e criptazione dei dati.
nel 2016
Sviluppatore software per la ENJOYMUSEUM srl di Milano/Novara
Sviluppo in AndroidStudio di APP native Android che permettono di effettuare esperienze interattive durante le visite a Musei e Mostre.
L’App ha richiesto l’utilizzo di diverse tecnologie come le animazioni di immagini e le transizioni fra Activity, il rilevamento di Beacons tramite Bluetooth per la triangolazione e posizionamento spaziale InDoor, la gestione del GPS e delle mappe Google per il posizionamento OutDoor, lo scaricamento dei dati da Server e l’invio delle interazioni utente (tracciatura) al Server, la doppia modalità di funzionamento per Store (App pubblica da scaricare dallo Store sul proprio device) e Loan (App preinstallata sui Device in comodato con possibilità di funzionamento offLine). La base dell’App è comune a tutte le varie verticalizzazioni clienti, quindi è stata utilizzata la modalità Flavours per gestire le diverse verticalizzazioni. Ho personalmente progettato e realizzato anche tutta l’infrastruttura Server dai servizi REST in PHP al database in MySQL. Inoltre ho progettato ed implementato tutte quelle procedure che permettono di rilevare lo stato dei Beacons (carica della batteria tramite il mixing delle info iBeacon ed Eddystone) per poi trasmetterlo al Server per il monitoraggio di questi dispositivi da remoto.
Ho poi progettato ed implementato una App con funzionalità di Home & Launcher che permette di bloccare i Devices in comodato al solo uso dell’App Client impostata, senza permettere di andare sul Home di default o aprire il Menu di sistema e, una volta messo il Device in carica, visualizzare sempre lo stato di carica della batteria. L’App comunica a tempi prestabiliti con il Server per far sapere che il Device è acceso, funzionante e comunicare lo stato della batteria. Permette inoltre, con comandi dal Server, di controllarlo da remoto e fare alcune operazioni sul Device quali gestire i Files, impostare alcuni settaggi o semplicemente suonare per rilevarne la posizione.
Queste App (versione Android) sono scaricabili dallo Store di Google e si chiamano “AppGuide+”, “La Vigna di Leonardo +”, “Che Guevara Tu y Todos +”, “Magister”, “La Linea Gotica” e molte altre App non pubblicate ma che sono state pre-installate su Devices dati in comodato ai clienti.
Dal metà 2016 ad oggi
ISTRUZIONE: Maturità Tecnica, conseguita nel 1988 all'Istituto Tecnico Statale P. L. Nervi di Novara; maturo con votazione 42/60 Qualifica Professionale di Programmatore E. D. P. , conseguita nel 1990 all'Istituto C.I.O.F.S. di Novara; corso annuale di 1200 ore nel quale ho imparato i linguaggi C, Basic, Clipper, Pascal e Cobol. Qualifica Professionale di Operatore C.A.D., conseguita nel 1991 all'Istituto I.A.L. di Novara; corso annuale-serale di 400 ore nel quale ho acquisito padronanza di AutoCad Qualifica di Agente/Rappresentate di commercio conseguita nel 2003 presso la ConfCommercio di Novara; corso serale di 400 ore nel quale ho acquisito capacità di relazione con i Clienti Iscritto alla facoltà di Ingegneria Elettronica dell’Università di Torino, presso la quale ho superato fra gli altri l’esame di Fondamenti di Informatica con votazione 28/30 approfondendo C, C++, Pascal, Java
LINGUAGGI ed AMBIENTI CONOSCIUTI: JAVA ottima conoscenza (Android Studio, Eclipse for Android, JBuilder, Forte for Java) MS Visual C++ ottima conoscenza (MFC, STL, ActiveX, COM, MultiThreads, Database) C, C++, C# ottima conoscenza (esperienze in Borland Turbo C++ 3.1, IDE Arduino, CCS PicC) MS VisualBasic ottima conoscenza dala versione 3.0 fino alle attuali PASCAL ottima conoscenza della versione Borland Pascal 7.0 (Dos/Win) ASSEMBLER buona conoscenza con le versioni MS ASM e Turbo Assembler (80×86, 6502, PIC) SQL buona conoscenza di MS SQLServer, MySQL (Aruba) e SQLite (Android). PHP buona conoscenza nell’interfacciamento MySQL su Aruba con APP Android HTML, CSS buona conoscenza per realizzazione di pagine WEB Script buona conoscenza sia di VBScript che di JScript WAP buona conoscenza della sintassi e potenzialità di WML. Android Studio ottima conoscenza per la realizzazione di APP Android MS VisualStudio ottima conoscenza di tutte le versioni fino a VisualStudio 2015 IDE Arduino ottima conoscenza per lo sviluppo di firmware su microcontrollori Atmel Microchip MPLab ottima conoscenza per lo sviluppo in assembler di firmware per MCU PIC Elettronica ottima conoscenza (TTL, CMOS, PIC, SPI, RS232, MCU Atmel, Bluetooth, WiFi, ServerWeb…) Windows ottima conoscenza (tutte le versioni, ambiente nativo per le mie conoscenze) Dos 6.22 ottima conoscenza dei comandi e funzioni Bios SourceSafe/GIT buona conoscenza sia abbinato a Visual C++ che per semplici files. Corel Draw ottima conoscenza acquisita lavorando per la ditta C.I.S.A. AutoCad buona conoscenza acquisita al corso seguito presso lo I.A.L. TCP/IP discreta conoscenza della teoria e del funzionamento in Internet. WiFi/Lan buona conoscenza nella configurazione di PC/Router/Repeater/Device in rete
246 total views, 2 today