Figura professionale: Analista-Sviluppatore .net

Nome Cognome: A. F.Età: 41
Cellulare/Telefono: Riservato!E-mail: 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

Analista-Sviluppatore .net

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