Figura professionale: Software architect

Nome Cognome: M. D.Età: 43
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Project Manager/Architetto SW/ IT Manager
Sede preferita: Estero Lombardia: Milano

Accesso Full al database con 29.995 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

Software architect

Esperienze

Esperienze lavorative

Ottobre 2014 – Aprile 2016  Figura ricoperta  Software architect  Datore di lavoro Casa.it  Luogo  Milano

Principali attività e responsabilità

Progetto CasaNET

Applicazione web basata su ASP.Net MVC 5 + AngularJS

Obiettivi: rifacimento totale della area amministrativa per gli utenti privati del portale Casa.it.

Metodologia di lavoro: Agile – Kanban.

Numero di risorse coinvolte nel progetto: 10

Principali funzionalità:creazione, gestione e pubblicazione di annunci immobiliari.

Principali attività svolte:

– progettazione della pipeline di continuous integration per il test e il deploy automatico;

– implementazione della pipeline di CI su Amazon AWS con Jenkins in configurazione master/slave;

– scrittura di requisiti funzionali con BDD e Cucumber;

– implementazione di tests automatici end-to-end dei requisiti con SpecFlow e Selenium;

– implementazione dell’applicazione tramite Test Driven Development;

Contesto tecnologico:

Versionamento del codice: Git, Git Hub

Tests End-to-end:

– SpecFlow

– Selenium (WebDriver + GRID)

– Protractor

Unit Tests:

– NUnit;

– Jasmine;

– Karma

Back-end:

– Windows Server 2008 R2;

– Internet Information Service 7;

– .Net Framework 4 (C#);

– ASP.NET MVC 5;

Front-end:

– HTML 5;

– CSS 3;

– AngularJS

Aprile 2014 – Ottobre 2014  Figura ricoperta  Senior developer  Datore di lavoro  Allianz Assicurazioni  Luogo  Milano

Principali attività e responsabilità

Nell’ambito della unificazione delle reti Allianz Lloyd Adriatico, Allianz RAS e Allianz Subalpina e della creazione della Digital Agency, ho partecipato al progetto relativo alla conversione dell’area Convenzioni.

Obiettivi del progetto: conversione e riadattamento del software per la gestione delle polizze in convenzione con la creazione di una nuova web application integrata nel contesto Digital Agency; con passaggio da un architettura di tipo client-server ad un architettura basata su servizi.

Metodologia di progetto: Agile.

Numero di risorse coinvolte nel progetto: 6

Principali funzionalità:

– gestione e configurazione delle convenzioni;

– gestione e registrazione dei pagamenti;

– gestione della rateizzazione di titoli.

Principali attività svolte:

– avvio del progetto e pianificazione delle attività preliminari;

– partecipazione al processo di analisi tramite riunioni collettive con gli stakeholders;

– partecipazione all’analisi del AS-IS, stesura dei casi d’uso;

– analisi della base dati MS SQL 2000 preesistente e conversione verso piattaforma Oracle 11g;

– progettazione della migrazione e dei controlli per garantire la consistenza dei dati;

– analisi e progettazione di servizi WCF per lo scambio di informazioni con aree esterne (anagrafica, contabilità, ramo danni, ramo vita);

– sviluppo della applicazione web;

– creazione e manutenzione della documentazione tecnica (UML).

Contesto tecnologico:

Versionamento del codice: SVN

Back-end:

– Windows Server 2008 R2;

– Internet Information Service 7;

– Oracle 11g;

– .Net Framework 4 (C#);

– ASP.Net WFC;

– ASP.Net MVC 4;

– Entity Framework 5.0 (approccio Database First).

Front-end:

– HTML 5;

– CSS 3;

– Javascript + jQuery 1.8;

– Telerik KendoUI

Novembre 2013 – Marzo 2014  Figura ricoperta  Software architect  Datore di lavoro  SBI Italia  Luogo  Milano

Principali attività e responsabilità

Realizzazione di un nuovo applicativo per la gestione della produttività interna.

Obiettivi del progetto:

– organizzazione e profilazione delle attività interne;

– pianificazione del lavoro e predizione dei picchi di produzione;

– consuntivazione delle attività e collegamento alla fatturazione;

Metodologia di progetto: Agile.

Numero di risorse coinvolte nel progetto: 1

Principali funzionalità:

– pianificazione delle attività lavorative in base ai contratti e agli ordini dei clienti;

– configurazione e composizione gerarchica delle attività di lavoro;

– gestione e assegnazione delle attività per gruppi di lavoro o operatori specifici;

– consuntivazione delle attività svolte;

– creazione di report e grafici per la monitorizzazione e la previsione dei carichi di lavoro;

– integrazione con il software di gestione degli ordini e della fatturazione.

Principali attività svolte:

– elicitazione dei requisiti funzionali tramite interviste e riunioni collettive con gli stakeholders;

– analisi dei processi;

– prototipizzazione e sviluppo del software e della base di dati;

– internazionalizzazione del software.

– creazione e mantenimento della documentazione tecnica (UML).

Contesto tecnologico

Gestione del ciclo di vita del software: MS Team Foundation Server.

Back-end:

– Windows Server 2008 R2;

– Internet Information Service 7;

– SQL Server 2008;

– .Net Framework 4 (C#);

– ASP.NET MVC 4 + Razor;

– Entity Framework 5.0 (approccio Code First).

Front-end:

– HTML 5;

– CSS 3;

– Javascript + jQuery 1.8;

– Telerik KendoUI.

Dicembre 2012 – Giugno 2013  Figura ricoperta  Application Architect  Datore di lavoro  Alliance Marketing Solutions  Luogo  Playa del Carmen, Quintana Roo, Mexico

Principali attività e responsabilità

Creazione di un applicazione web per la gestione del processo di vendita di immobili in time sharing (tempo condiviso).

Obiettivo del progetto: migliorare la gestione dei flussi di lavoro e la gestione documentale nelle varie fasi del processo di vendita.

Metodologia di progetto: Agile.

Numero di risorse coinvolte nel progetto: 4

Principali funzionalità:

– gestione dei documenti in ingresso e in uscita;

– validazione e approvazione delle varie fasi del processo di vendita;

– monitorizzazione delle tempistiche di avanzamento delle pratiche e notificazione automatica di situazioni anomale.

Principali attività svolte:

– elicitazione dei requisiti tramite interviste con il committente;

– analisi dei processi;

– gestione del progetto;

– team leader;

– prototipizzazione e sviluppo;

– mantenimento, refactoring e versionamento del codice e della base di dati;

– internazionalizzazione del software in inglese e spagnolo;

– creazione e mantenimento della documentazione tecnica (UML);

Contesto tecnologico:

Versionamento del codice: Git, Git Hub

Back-end:

– Linux Debian;

– Apache 2;

– PHP 5;

– NodeJS;

– MySQL.

Front-end:

– HTML 5;

– CSS 3;

– Javascript + jQuery 1.8

Settembre 2011 – Settembre 2012  Figura ricoperta  Developer  Datore di lavoro  Mascara de Piedra  Luogo  Playa del Carmen, Quintana Roo, Mexico

Principali attività e responsabilità

Progetto Mariachi VS Zombies

Obiettivo del progetto: creazione di un videogioco del genere “survival” per mobile.

Metodologia di progetto: Scrum

Numero di risorse coinvolte nel progetto: 4

Principali caratteristiche:

– ambientazione di gioco sferica liberamente esplorabile;

– set di nemici con specifici comportamenti e animazioni;

– set di armi con caratteristiche differenti;

– sistema di acquisto per armi e altri bonus;

– sistema di achievements.

Principali attività svolte:

– partecipazione all’avvio del progetto e all’ideazione del concept di base;

– prototipizzazione del sistema di gioco di base su Unity;

– partecipazione con gli artisti all’analisi dei requisiti e dei vincoli grafici e di animazione;

– supporto alla creazione di assets;

– definizione della pipeline di produzione;

– partecipazione all’intera attività di game design: ideazione delle meccaniche di gioco, definizione dell’estetica e della storia;

– prototipizzazione e implementazione delle meccaniche di gioco;

– partecipazione all’attività di testing;

– gestione del deploy su piattaforma iOS;

– deployment su piattaforma di testing TestFlight.

Contesto tecnologico

Versionamento del codice e degli assets: Unity Asset Server

Motore di gioco: Unity 3D

Linguaggio di programmazione: C#

Luglio 2010 – Agosto 2011  Figura ricoperta  Senior Developer  Datore di lavoro  Casa.it  Luogo  Milano

Principali attività e responsabilità

Creazione di applicazioni web e client.

Obiettivo del progetto: ampliamento delle funzionalità del portale.

Metodologia di progetto: Agile / SCRUM

Numero di risorse coinvolte nel progetto: 15

Principali attività svolte:

– sviluppo e manutenzione del portale aziendale;

– analisi e sviluppo di tool per estrazione e accorpamento dati.

Contesto tecnologico

Gestione del versionamento e condivisione del codice: Subversion, Tortoise

Back-end:

– Windows Server 2008;

– Internet Information Service 7;

– SQL Server 2008;

– .Net Framework 2 (C#);

– ASP.NET;

– XML / XSLT

Front-end:

– HTML;

– Javascript + jQuery

Gennaio 2009 – Luglio 2010  Figura ricoperta  Developer  Datore di lavoro  Skillnet  Luogo  Milano

Principali attività e responsabilità

Creazione di applicazioni web.

Obiettivo del progetto: ampliamento delle funzionalità del portale.

Metodologia di progetto: Agile / SCRUM

Numero di risorse coinvolte nel progetto: 2

Principali attività svolte:

– sviluppo e manutenzione del portale aziendale.

Contesto tecnologico

Gestione del versionamento e condivisione del codice: Subversion, Tortoise

Back-end:

– Windows Server 2008;

– Internet Information Service 7;

– SQL Server 2008;

– .Net Framework 2 (C#);

– ASP.NET;

– XML / XSLT

Front-end:

– HTML;

– Javascript;

– CSS

Dicembre 2006 – Dicembre 2008  Figura ricoperta  Developer  Datore di lavoro  Cluster Reply  Luogo  Milano

Principali attività e responsabilità

Sviluppo di applicazioni web.

Contesto tecnologico

Gestione del versionamento e condivisione del codice: MS Visual Source Safe.

Back-end:

– Windows Server 2003;

– Internet Information Service 6;

– SQL Server 2005;

– .Net Framework 2 (C#);

– ASP.NET;

– SharePoint Portal Server 2007.

Front-end:

– HTML;

– Javascript;

– CSS.

Agosto 2006 – Novembre 2006  Figura ricoperta  Developer Datore di lavoro Etnoteam Luogo  Milano

Principali attività e responsabilità

Sviluppo di procedure massive per il processo di dati.

Obiettivo del progetto: importazione di dati da sistemi di terze parti.

Metodologia di progetto: Waterfall.

Numero di risorse coinvolte nel progetto: 4

Principali attività svolte:

– sviluppo di procedure ETL per il caricamento massivo di dati.

Contesto tecnologico

– Unix;

– Pro* C;

– Java;

– Oracle 8i

Marzo 2005 – Luglio 2006  Figura ricoperta  Developer  Datore di lavoro  NCR Italia  Luogo  Milano

Principali attività e responsabilità

Manutenzione e svilupppo. Help desk di secondo livello.

Contesto tecnologico

– Unix;

– Pro* C;

– Java;

– Oracle 8i

Istruzione e Formazione

Data  Luglio 2001  Titolo della qualifica rilasciata  Perito informatico  Istituto di istruzione o formazione  ITIS G. Feltrinelli  Luogo  Milano

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  Buono  Capacità di espressione orale  Buono

Conoscenze informatiche

Capacità e competenze informatiche

CONTINUOUS INTEGRATION

Buona conoscenza dei seguenti tool:

Jenkins

VIRTUALIZZAZIONE E CLOUD

Creazione e amministrazione di infrastrutture virtuali:

Amazon AWS

VMWare

METODOLOGIE DI PROGETTO

Conoscenza delle seguenti metodologie acquisita nell’ambito di diversi progetti:

Agile

SCRUM

METODOLOGIE DI PROGRAMMAZIONE

Discreta conoscenza delle metodologie BDD (Behaviour Driven Development) e TDD (Test Driven Development)

Ottima conoscenza delle tecniche di programmazione orientata agli oggetti e di modellazione (UML).

Ottima conoscenza delle tecniche di programmazione strutturata e di modellazione (flow chart).

Quality Assurance e Testing

Conoscenza dei seguenti strumenti e frameworks:

Selenium WebDriver + GRID

Cucumber + SpecFlow

Jasmine + Karma

LINGUAGGI DI PROGRAMMAZIONE E PIATTAFORME

Buona conoscenza della piattaforma Microsoft .NET:

C#

Windows Form

ASP.NET

WCF

MVC

Entity Framework

TECNOLOGIE E STANDARD PER IL WEB

Buona conoscenza delle tecnologie web, sia lato client che server.

AngularJS

Ajax

JSON

XHTML

HTML 5

Css 3

Javascript

jQuery

WebGL

Buona conoscenza della piattaforma Django e del linguaggio Python.

Altri linguaggi:

PHP

C

C++

Java

Perl

META-LINGUAGGI

Buona conoscenza dei principali meta-linguaggi:

XML

XSL

XSL-FO

AMBIENTI E TOOL DI SVILUPPO

Buona conoscenza dei seguenti tool di sviluppo:

MS Visual Studio

Eclipse

MS SQL Manager

TOAD

Unity 3D

SISTEMI DI VERSIONAMENTO

Conoscenza dei seguenti sistemi di versionamento:

MS Team Foundation

GIT

SVN

MS Source Safe

WEBSERVERS

Conoscenza di base nella configurazione e utilizzo dei seguenti web servers:

IIS 7

Apache 2

nginx

BASI DI DATI

Conoscenza delle tecniche di progettazione di una base di dati relazionale e del linguaggio SQL.

Esperienza nella progettazione e programmazione di basi di dati sulle seguenti piattaforme:

MS Sql Server (2005, 2008)

Oracle (8i, 9.x)

MySQL

PROTOCOLLI

Conoscenza dei principali protocolli (http, https, dns, ftp, telnet, imap, pop3, soap) e dello standard MIME.

RETI

Conoscenza di base delle reti e progettazione di una LAN.

SISTEMI OPERATIVI

Buona conoscenza dei sistemi operativi Windows sia client che server e dei sistemi Unix-Like.

226 total views, 1 today