Figura professionale: Analista-Sviluppatore .net
Nome Cognome | : A. F. | Età | : 41 |
---|---|---|---|
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
Esperienze
Settembre 2017 – Giugno 2018 Figura ricoperta CTO Datore di lavoro Initcore S.L.U. Luogo Las Palmas de Gran Canaria, Isole Canarie, Spagna
Principali attività e responsabilità Analisi, progettazione e sviluppo di un MTA: MaildomeMTA.
Applicazione scritta in .NET/Mono (C# 4.7) per inviare email di massa Mail
Transfer Agent. MTA utilizzato nella piattaforma di delivery Maildome
(http://www.maildome.com). L'applicazione si divide in 3 parti:
Parte1: MTA. Come spiegato in precendenza applicazione scritta in .NET (C# 4.7)
per inviare email di massa. L'applicazione sfrutta sistemi di code e multi-thread
per raggiungere elevate velocità di invio. In condizoni ottimali l' applicazione
permette di inviare oltre 4 milioni di email all' ora. L' applicazione permette
comportamenti diversi in base al dominio o al “gruppo” a cui fa parte l' ESP
ricevente. Si possono configurare velocità, mail per singola connessione, timeout,
numero di thread, limite coda, uso di TLS per ogni evenienza e condizione così da
rispettare i vincoli imposti dai vari ESP e non incorrere in flag su blacklist.
L'applicazione implementa il protocollo SMTP con la possibilità di inviare email con
TLS. L' applicazione implementa un algoritmo per firmare le e-mail con il sistema
DKIM. L' applicazione gestisce i messaggi di errore e di successo dell' ESP
destinatario così da poter variare in modo dinamico il suo comportamento
applicando dei blocchi su domini o gruppi che presentano dei problemi temporanei o
permanenti. L' applicazione gestisce più invii simultanei su più domini mittenti e più
indirizzi ip mittenti.
Parte 2: BounceHandler. Applicazione scritta in .NET/Mono (C# 4.7) con la
possibilità di essere eseguita sia su Windows che su Linux. L'applicazione gestisce
i bounce che gli ESP destinatari ritornano al mittente. Implementa il protocollo
SMTP per ricevere email anche in TLS, interpreta e determina se la e-mail in
ingresso è un bounce, un report DMARC, un AutoReply o un Feedback Loop
(FBL) tramite regole configurabili di contains e regexp. L'applicazione gestisce più
connessioni simultanee in ingresso configurabili e più messaggi e-mail sulla stessa
connessione.
Parte 3: Stats Middleware. Applicazione scritta in .NET/Mono (C# 4.7) con la
possibilità di essere eseguita sia su Windows che su Linux. L' applicazione è un
demone TCP al quale MTA e BounceHandler si connettono e inviano pacchetti in
JSON. Viene inviato un pacchetto per ogni e-mail inviata e per ogni bounce ricevuto,
in base alle informazioni presenti nel pacchetto il middleware è in grado di
aggiornare le statistiche della campagna in tempo reale raggruppando e aggregando
query di increment per diminuire al minimo le query su database PostgreSQL.
N.B.: Tutto il sistema è progettato per funzionare in ambiente Windows e Linux
senza modifiche da applicare al codice. E' stato studiato e testato per funzionare in
ambiente enterprise con centinaia di clienti massimizzando le performance e
ottimizzando i consumi di RAM e CPU basti pensare che MTA su un server con
processore Intel Xeon E5-2630 (2 processori / 20 thread) durante un invio con
velocità oltre le 200 mail/sec occupa circa 220MB di RAM e circa il 6% della
CPU totale. Queste ottimizzazioni permetto di far eseguire ad un server con queste
caratteristiche decisamente sotto la media dei server high-end circa 16 MTA (quindi
16 clienti) contemporaneamente senza intaccare minimamente le performance
generali del server che risulta assolutamente usabile e responsivo nonostante il
carico.
Settembre 2010 – Settembre 2017 Figura ricoperta Responsabile Area Application Datore di lavoro Mibatech S.r.l. Luogo Fiumicino (Roma)
Principali attività e responsabilità Analisi, progettazione e sviluppo di un antivirus: Avetix.
Applicazione scritta in .NET (C# 4 e WPF) e C/C++ divisa in 5 parti e sfrutta come
engine di rilevamento BitDefender:
Parte1: interfaccia di gestione dell' antivirus scritta in .NET (C# 4 e WPF) . Permette
di configurare l' engine di rilevamento e tutte le eventuali configurazione di base che
la maggior parte degli antivirus ha. Comunica con un servizio windows tramite
WCF. Comunica con un secondo servizio windows sempre tramite WCF per gestire il
sistema di aggiornamento automatico sia dell' applicazione che delle firme dei virus.
Parte 2: servizio windows scritto in .NET (C# 4). Il servizio si interfaccia con le
librerie core di BitDefender tramite una dll scritta in C++ che il servizio usa
nativamente. Il servizio si occupa della scansione in tempo reale e della
scansione on-demand. La scansione in tempo reale è effettuata grazie ad un
driver minifilter che comunica con il servizio tramite porte di completamento.
Parte 3: servizio di aggiornamento scritto in .NET (C# 4). anch' esso comunica con l'
interfaccia utente e con il servizio principale tramite WCF. Si occupa di aggiornare
sia le firme virus (proprietarie e di BitDefender) sia il software applicativo.
Parte 4: libreria core scritta in C++ che fa da ponte tra il servizio principale e le
librerie core di BitDefender. Carica al suo interno le firme proprietarie e si occpa di
fare la scansione tramite queste ultime prima e poi tramite BitDefender.
Parte 5: driver minifilter scritto in C che comunica con il servizio principale tramite
porte di completamento. Il driver blocca qualunque tipo di operazione di scrittura,
modifica ed esecuzione, sul File System. Invia le informazioni per la scansione al
servizio il quale dopo averla effettuata comunica al driver se può togliere il blocco in
caso di file pulito oppure continuare a mantenere il blocco in caso di file malevolo in
attesa di un operazione dell' utente.
N.B.: Oltre a questo il software viene corredato con varie funzionalità aggiuntive
come :
– Utilità per la gestione dei punti di ripristino di Windows.
– Utilità per il tuning performance e pulizia sicura dei file
– Utilità per la disinstallazione semplificata dei software presenti.
Analisi, progettazione e sviluppo di un gioco di carte Skebit. Gioco sviluppato in
.NET (C# 3.5 e WPF).L'applicazione è divisa in 3 parti :
Parte 1: applicazione client sviluppata in .NET (C# 3.5 e WPF) che si collega via
rete (TCP e UDP) ad un demone scritto in .NET (C# 3.5) che gestisce la singola
partita. L'applicazione gestisce perdite di connessione, integrità dei pacchetti e dello
svolgimento del gioco e il gioco in assenza di giocatore (sit-out) e la modalità
spettatore.
Parte 2: Demone scritto in .NET (C# 3.5) che gestisce la singola partita. Ogni
demone gestisce la partita assicurando il corretto funzionamento del gioco e la sua
regolarità (anti-cheat), cambi di turno e tutto ciò che serve per il regolare svolgimento
di una partita a carte. E' presente una chat per far interagire i giocatori.
Parte 3: Web service scritto in .NET (C# 3.5) che fornisce al client autenticazione al
gioco tramite token e cifratura. Fornisce inoltre tutti i dati relativi all' account utente
con le relative statistiche. Ovviamente fornisce tutte le informazioni sulle partite in
corso divise per tipo di gioco.
Analisi, progettazione e sviluppo di un' applicazione client per l'erogazione di
pubblicità contestuale alla navigazione utente. Applicazione sviluppata in .NET (C#
2.0),
base dati SQLite3. Plugin per Firefox sviluppato in C++, plugin per Chrome
sviluppato in C++, BHO per Internet Explorer (dal 6.0 in poi) sviluppato in
.NET (C# 2.0). Wrapper intermedio che gestisce le richieste dei plugin verso il Core
sviluppato in C++/.NET mixed. L' applicazione analizza i dati di navigazione
dell'utente (URL, pagine, titoli, tag) e invia le informazioni ad un Web Services
sviluppato in PHP che risponde con eventuali URL da mostrare all'utente.
L'applicazione è provvista di un sistema di aggiornamento automatico.
Analisi, progettazion e sviluppo di un client BitTorrent. Applicazione sviluppata
in .NET (C# 3.5). L'applicazione permette la ricerca dei torrent su più di 20 portali
autorevoli che contengono torrent di ogni genere. La ricerca è molto intuitiva e veloce
molto simile alla ricerca su eMule. L'utente può gestire i propri torrent stoppandoli e
riprendendoli quando vuole. Implementata la gestione della coda completamente
configurabile dall'utente. Limiti di banda impostabili sia generale che per singolo
torrent. Configurazione di rete, porta e numeri di connessioni aperte.
E' stato scelto come motore di base MonoTorrent.
Analisi, progettazione e sviluppo di un client per Facebook. Applicazione sviluppata
in .NET (C# 3.5). L'applicazione tramite le API di Facebook permette all'utente di
modificare il proprio stato, di condividere immagini, link, video. Aggiungere foto e
\ creare propri album. Visualizzare il profilo delle pagine e dei propri amici.
Visualizzare in tempo reale la propria bacheca e il proprio flusso.
Vedere e rispondere alla messaggistica. Chat non implementata.
Coordinamento e gestione nello sviluppo di ulteriori 17 applicazioni e di due
risorse: uno Sviluppatore .NET e un Front End Designer.
Applicazioni degne di nota sono un convertitore audio/video basato su ffmpeg e
un' applicazione per la manipolazione di immagini con la possibilità di applicare
svariati effetti e filtri e la pubblicazione su Facebook e Flickr.
Ottobre 2008 – Settembre 2010 Figura ricoperta Responsabile Sviluppo Datore di lavoro DataStampa / DataAgenzie Luogo Roma
Principali attività e responsabilità Da Ottobre 2008 a Settembre 2010:
Analisi, progettazione e sviluppo di un' applicazione per la ricezione e la gestione
delle notizie delle agenzie di stampa in tempo reale e storiche degli anni passati per
conto di Data Stampa e Data Agenzie: OASCS. L'applicazione è divisa in 2 parti :
Parte 1: applicazione client sviluppata in .NET (C# 2.0) che si interfaccia con un
database tramite Web Services. Il client è in grado di effettuare moltissime
operazioni sulle notizie che sarebbero troppo lunghe da elencare.
Parte 2: web services sviluppato in .NET (C# 2.0) che risponde alle richieste del
client in XML, utilizzando come base dati SQL Server 2005(FullText)
e framework di persistenza Nhibernate.
Sono state sviluppate nel tempo molteplici applicazioni di minor rilievo di contorno a
quest' applicazione, tutte sviluppate in .NET(C# 2.0).
Analisi, progettazione e sviluppo di un' applicazione che permette il delivery delle
notizie delle agenzie di stampa presso i nostri server tramite protocollo HTTP.
L' applicazione è divisa in 2 parti:
Parte 1 : applicazione client come servizio windows sviluppata in .NET (C# 2.0)
che contatta un web services per recuperare le notizie in formato XML.
Parte 2 : Web Service sviluppato in .NET (C# 2.0) che risponde alle richieste del
client in XML, utilizzando come base dati SQL Server 2005 e framework di
persistenza Nhibernate
Da Aprile 2010 a Giugno 2010:
Analisi, progettazione e sviluppo di una piattaforma per manipolare e veicolare gli
RSS suddivisa in 3 parti per conto di Data Stampa : FNM.
Parte 1: servizio windows sviluppato in .NET(C# 3.5) che recupera da degli indirizzi
RSS i Feed che corrispondono a criteri di ricerca configurati in database.
Parte 2: Applicazione client sviluppata in .NET(C# 3.5) che tramite l'ausilio di un
web services recupare i feed a database e li manipola (modifica testo, generazione
PDF, generazione XML) e li invia in un server tramite FTP.
Parte 3: Web Services sviluppato in .NET(C# 3.5) che risponde alle richieste del
client in XML, utilizzando come base dati SQL Server 2005 e framework di
persistenza Nhibernate.
Da Gennaio 2010 a Giugno 2010:
Analisi, progettazione e sviluppo di una piattaforma per veicolare le notizie delle
agenzie di stampa per conto di Data Stampa e Data Agenzie : OAS Delivery.
L'applicazione si divide in 2 parti :
Parte 1: Servizio windows client sviluppato in .NET(C# 3.5) che interroga un Web
Services per recuperare le varie notizie di agenzie di stampa e di rassegne stampa.
Parte 2: Web Services sviluppato in .NET(C# 3.5) che risponde alle richieste del
client in XML, utilizzando come base dati SQL Server 2005.
Da Ottobre 2009 a Dicembre 2009:
Analisi, progettazione e sviluppo di un' applicazione web per la
visualizzazione di video in streaming per Data Stampa : TVRWeb.
L'applicazione sviluppata in ASP.NET(C# 2.0) e AJAX.NET
permette la ricerca tramite FullText e la visualizzazione di video
informativi per i clienti di DataStampa. Base dati SQL Server 2005.
Marzo 2008 – Ottobre 2008 Figura ricoperta Sviluppatore Senior Datore di lavoro GECOIT Luogo Roma
Principali attività e responsabilità Sviluppo di un’applicazione per la gestione del portafoglio e della contabilità di
Agenzie e Sub Agenzie in ambito finanziario – assicurativo: Agency.
L’applicazione è sviluppata in ASP.NET (VB.NET 2.0) sviluppando dei moduli
indipendenti per il portale DotNetNuke 4.8, database SQL Server 2005.
-Sviluppo di un’ applicazione web per gestire i pagamenti di CQS (Cessione Quinto
Stipendio) tra finanziaria e aziende: WebQuote.
L’applicazione è sviluppata in ASP.NET (VB.NET 2.0) sviluppando dei moduli
indipendenti per il portale DotNetNuke 4.8, database SQL Server 2005.
-Sviluppo di un'applicazione web per gestire l'operatività di una compagnia
assicurativa GECO.
L'applicazione è sviluppata in ASP.NET (VB.NET 2.0) sviluppando dei moduli indipendenti per
DotNetNuke 4.8, database SQL Server 2005.
Marzo 2006 – Marzo 2008 Figura ricoperta Sviluppatore Junior Datore di lavoro 2i – Iniziative Informatiche Luogo Roma
Principali attività e responsabilità Da Settembre 2007 a Marzo 2008:
-Sviluppo di un’applicazione web per la gestione delle strutture della
Nuova Fiera di Roma per conto di Marziali Costruzioni Generali.
Applicazione web in ASP.NET(C# 2.0) e AJAX.NET con NHibernate come framework di persistenza, la parte DB con SQL Server 2005.
-Sviluppo di un’applicazione web per la gestione pratiche finanziarie
della SOFINAT.
Applicazione web in ASP.NET(C# 2.0) e AJAX.NET con NHibernate come framework di persistenza, la parte DB con SQL Server 2005 / Firebird Server.
Da Dicembre 2006 a Settembre 2007:
applicazione web per la gestione dell’Organigramma Aziendale dell’ ANSA.
Applicazione web in ASP.NET(C# 2.0), la parte DB con SQL Server 2000.
Da Marzo 2006 a Dicembre 2006:
consulente informatico presso Banca Di Roma – Capitalia Informatica, sviluppo,
manutenzione ed assistenza tecnica di applicativi in Java e C#(2.0).
Analisi, Progettazione e Sviluppo di un data-warehouse per Reportistica e
Analisi del Magazzino del Pegno, parte DB con SQL Server 2000, T-SQL e
DTS, parte applicativo in .NET (C# 2.0).
Istruzione e Formazione
Data
Luglio 2004
Titolo della qualifica rilasciata
Tecnico Industriale Informatica Progetto ABACUS
Istituto di istruzione o formazione
ITIS Armellini
Luogo
Roma
Conoscenze linguistiche
Lingua
Italiano
Capacità di lettura/scrittura
Madrelingua
Capacità di espressione orale
Madrelingua
Lingua
Inglese
Capacità di lettura/scrittura
Buono
Capacità di espressione orale
Buono
Lingua
Spagnolo
Capacità di lettura/scrittura
Scarso
Capacità di espressione orale
Scarso
Conoscenze informatiche
Capacità e competenze informatiche
Programmazione:
Perfetta conoscenza dei linguaggi OOP: Java, C#, VB.NET.
Perfetta conoscenza dei linguaggi server – side: ASP e ASP.NET.
Perfetta conoscenza del framework di persistenza dati NHIBERNATE per .NET.
Perfetta conoscenza del framework di comunicazione service-oriented WCF per .NET.
Ottima conoscenza della piattaforma per log Graylog.
Ottima conoscenza del linguaggio ad Eventi Delphi.
Ottima conoscenza del linguaggio server – side PHP.
Ottima conoscenza del framework Phalcon per PHP.
Ottima conoscenza delle librerie WMI.
Ottima conoscenza del linguaggio HTML.
Ottima conoscenza di Agoritmi di Ordinamento e Ricerca.
Ottima conoscenza di XML, XSL, XSL-FO.
Ottima conoscenza del framework di persistenza dati HIBERNATE per Java.
Buona conoscenza dei linguaggi client – side: JavaScript e Applet Java.
Buona conoscenza dei linguaggi non – OOP: C e Pascal.
Buona conoscenza del linguaggio OOP: C++.
Discreta conoscenza del linguaggio a basso livello Assembler.
Discreta conoscenza dei linguaggi visuali: Visual Basic.
Reti, Sistemi Operativi e Pacchetti Software:
Ottima conoscenza delle Reti di computer LAN, MAN, WAN, WiFi.
Ottima conoscenza dei protocolli: ICMP, FTP, SMTP, POP3, IMAP4, UDP, TCP, IP.
Ottima conoscenza di IIS (dal 5 al 8).
Ottima conoscenza di sistemi operativi Microsoft (dal 95 a Win10).
Ottima conoscenza del pacchetto Microsoft Office (2k3, 2k7).
Ottima conoscenza del pacchetto OpenOffice.
Ottima conoscenza di Visual Studio.NET dal 2003 al 2017.
Ottima conoscenza della suite JetBrains (PhpStorm, DataGrip, ReSharper, Rider, IntelliJ IDEA, dotMemory, dotTrace).
Ottima conoscenza di MonoDevelop.
Ottima conoscenza di SubVersion.
Ottima conoscenza di SharpDevelop.
Ottima conoscenza di JBuilder 2006.
Ottima conoscenza di JCreator.
Ottima conoscenza di SourceSafe.
Ottima conoscenza della piattaforma CMS DotNetNuke.
Ottima conoscenza della piattaforma CMS Joomla.
Ottima capacità di installare e amministrare forum PhpBB2 / PhpBB3.
Ottima conoscenza di VMWare WorkStation.
Ottima conoscenza di VMWare Server (GSX).
Ottima conoscenza di VirtualBox.
Ottima conoscenza del pacchetto OpenOffice.
Buona conoscenza di Apache.
Buona conoscenza di Nginx.
Buona conoscenza di sistemi Linux (Ubuntu, Debian).
Buona conoscenza di Microsoft DHCP Server.
Buona conoscenza di Microsoft Exchange.
Buona conoscenza di Microsoft DNS Server.
Buona conoscenza di Eclipse.
Buona conoscenza di NetBeans.
Basi di Dati:
Ottima conoscenza teorica e ottime capacità progettuali di basi di dati relazionali.
Ottima conoscenza teorica e ottime capacità progettuali di data-warehouse.
Ottima conoscenza dei seguenti DBMS: SQL Server, MySQL,
Access, Paradox, SQLite3, VistaDB,
Firebird, Firebird Embedded,
PostgreSQL.
Ottima conoscenza dei Cubi OLAP di Analysis Service.
Ottima conoscenza del linguaggio SQL e T-SQL.
133 total views, 1 today