Daniele Di Bartolomei

Technical Solutions Architect and Team Leader.
Open Source Technology passionate.

About me

Hi, my name is Daniele Di Bartolomei. I'm an italian 37 years old technical solution architect, team leader and, above all, open source technologies enthusiast. I live in Rome with my wife and our twins.

I have graduated with a Master's degree in Computer Engineering. I have a solid expertise in team/project management, design and development of software solutions, and I am really passionate about innovation and challenging projects.

Thanks a lot for visiting,

Birthdate : 1-20-1980
Location : Rome, Italy
Email : info@danieledibartolomei.it
Skype : daniele.dibartolomei
Website : www.danieledibartolomei.it

HOBBIES & INTERESTS


coding

travelling

tennis

electronics

cinema

video editing

physics/maths

good food

resume

 September 2017 - Present

AlmavivA S.p.A.

Technical Solutions Architect

Design of architectures and technical solutions to build a complex integrated mobility platform based on cutting edge microservice architectures and technologies (Spring Boot, Wildfly Swarm, Elasticsearch/Kibana, Kafka, Cassandra, Flink, Docker, OpenShift, etc.), made of many modules aimed to manage network planning, monitoring, ticketing, informative messages and events of the mobility services in order to deliver a seamless end-to-end travel experience to the customers.

Definition of the application development standards and guidelines, design of the whole ALM process based on state-of-the-art devops practices and tools.

Development of critical infrastructure components of the platform foundation framework.

Furthermore, mentorship activity on the development team about technical and process related best practices.

DevOps Git Microservices Spring Boot Spring Elasticsearch RESTful Web Services WSO2 Wilfly Swarm Swagger Kafka Visual Studio Team Services JMockit Docker OpenShift Scrum
 February 2017 - July 2017

Paybay Networks S.r.l. (QUI! Group S.p.A.)

Head of Software Architecture Team

Leading the team of solution/software architects, overseeing all the projects of the company and designing software architecture, defining software stacks and technology solution scouting.

Design of the new devops process for the Development and Engineering area, selecting tools, methodologies and rules.

Periodic reporting to the Head of Development and Engineering area.

DevOps Git flow Resource planning Reverse engineering Software reengineering Microservices Spring Spring Boot Elasticsearch Liferay Portal RESTful Web Services RESTEasy Hibernate/JPA JBoss Web Server WSO2 Agile Scrum Oracle DB
 June 2016 - January 2017

Paybay Networks S.r.l. (QUI! Group S.p.A.)

Technical Project Manager / Software Architect

Management of the main project of the company aiming to completely reengineer the existing lunch ticket platform based on Java technologies, without stopping the daily service delivery, in order to support scalability requirements, adopt market-leader open source products and technologies and be based on a microservice architecture.

Management of the team (10 developers and testers) using Agile/Scrum and coordination of another team of outsourced developers.

Oversight of the domain analysts and reporting to the stakeholders.

Active contribution to the project planning phase and to the scouting sessions of technologies with vendors.

Project management Resource planning Risk assessment Reverse engineering Business process reengineering Software reengineering Microservices Domain-Driven Design JavaEE Spring Spring Boot Spring Cloud Elasticsearch Liferay Portal RESTful Web Services RESTEasy Hibernate/JPA JBoss Web Server Agile Scrum Oracle DB
 November 2015 - May 2016

Codemotion S.r.l.

Lead Software Architect / Engineer

Design and development of services and in-house products and oversight of architectural solutions.

Furthermore, design, development and release management of the Codemotion Conference mobile apps using Xamarin/Xamarin Forms.

C# Xamarin Xamarin Forms Xamarin Studio .Net 45 RESTful Web Services Mysql Wordpress Git
 January 2015 - September 2015

Games and Apps Studios S.r.l. (RealFun Games)

Senior Software Architect / Engineer

Design and development of new features and bug resolution on the mobile gaming platform inherited from IntEnt Factory S.r.l.

Management and technical support to the development team that designed the mobile version of some games.

Microservices Facebook Services/API AngularJS JavaSE WebSocket Spring Mysql ActiveMQ Netty Zookeeper MongoDB Javascript RESTful Web Services RESTEasy Hibernate/JPA DynamoDB Mercurial Agile TDD Amazon Web Services Cloud Platform
 December 2012 - March 2013

Union Europèenne de Motocyclisme (now F.I.M. Europe)

Freelance Software Engineer

Design and development of the iOS native mobile app for Union Europèenne de Motocyclisme, intended to support the bikers’ community

iOS SDK Xcode
 April 2012 - December 2014

IntEnt Factory S.r.l. (RealFun Games)

Senior Software Architect / Engineer

Design and development of an online gaming platform based on Java technologies, a microservice architecture, rest, websocket and messaging queue intercommunication, service discovery using Zookeeper, integrated with social networks, supporting multiple mobile games, offering many common gaming services and supporting high scalability.

In particular, design and development of the software modules that allow the integration with all of the Facebook API and Services (login, payments, Open Graph, etc.), the in-game messaging system and some core game platform modules.

The entire development process has been based on Agile and continuous integration.

Microservices Facebook Services/API JavaSE WebSocket Spring OAuth 2.0 Mysql ActiveMQ Netty Zookeeper Javascript RESTful Web Services RESTEasy Hibernate/JPA MongoDB Mercurial Scrum Agile TDD Amazon Web Services Cloud Platform
 June 2009 - March 2012

Pronetics S.p.A.

Technical Project Manager / Software Architect / Presale Mobile Area

Design, development and management of business critical projects based on JavaEE for various client companies and, in the last period, also presale activity for the mobile IT area developing POC, demo, support material for the sales area and taking active part in sale meetings aimed at offering solutions and products.

At Terna S.p.A.: management of the team of 12 developers and testers, design of the architecture, support to the customer’s decision-flow in order to build MyTerna, the B2B/CMS Web Portal based on JBoss Portal Platform and integrated with Oracle-Siebel CRM, Alfresco CMS and many legacy systems of the existing IT infrastructure of the company.

At Poste Italiane S.p.A.: design and development of OMP (Order Management Postale), a jBPM based solution for workflow management of products directly sold by post offices.

At Intesa San Paolo S.p.A.: management of the team and architecture design of a reusable pattern solution for implementing JavaEE stateful web services integrating frontend and backend systems.

At BNL S.p.A.: management of the team of 2 developers and design/development of the mobile banking web application.

At Engineering S.p.A.: design and development of a set of web security fixes based on OWASP guidelines, planned after the penetration-test activity, for the B2B Portal of Hera S.p.A..

JavaSE JavaEE JBoss jBPM RESTEasy JBoss Enterprise Portal Platform Oracle WebLogic 10 Liferay Portal RESTful Web Services RedHat Linux Oracle DB 10 Alfresco CMS Subversion OWASP Agile TDD
 January 2008 - May 2009

Pronetics S.p.A.

Senior Software Engineer

Consultant and developer on various projects.

At Telecom Italia S.p.A.: deployment, configuration, test and performance tuning of Scarlet (a cluster-aware implementation of Atlassian Jira based on Terracotta DSO). Furthermore design and development of a distributed indexing solution for the full text search features of Jira in order to support clustering.

At Telecom Italia S.p.A.: design and development of some plug-ins for Atlassian Jira.

At Telecom Itali S.p.A.: design and development of a tool for simulating the user load on Atlassian Jira for trouble ticket management, in order to concurrently replicate the recorded HTTP requests executed on the production system during daily user activity.

At the Municipal Administrative Offices of Rome City: design, development and test of the Java integration module connecting the web portal of the Municipality, for tax payment, and the ATM of the bank partner, based on SOAP web services. Furthermore design, development and test of a general-purpose file management system with business process definition features delivering BPM services to external client systems through a SOAP API.

JavaSE JavaEE Hibernate AXIS SOAP Web Services RESTful Web Services RedHat Linux Atlassian Jira API Apache Tomcat WebSphere Terracotta DSO MySQL Oracle DB 9/10 Apache JMeter
 May 2006 - December 2007

Gruppo Progetti Avanzati S.r.l.

Software Engineer

Design and development of the Enterprise Document Management System for Banca Intesa S.p.A., integrated with the bank front-office application, allowing to send all bank documents, digitalized by scanner, to the main storage server, extract data by OCR modules and handle them in the bank back-office business processes.

Design and development of a custom OCR algorithm aimed to recognize the labels sticked on the documents, with any orientation and positioning, containing document type information.

JavaEE JavaSE Hibernate SOAP Web Services WebSphere Apache Http Server IBM DB2 PHP MySQL Bash script Korn shell Linux IBM AIX
 October 2005 - March 2006

Mediatica S.p.A.

Software Engineer (for my graduation thesis project)

Design and development of a semantic web search engine for job advertisements extracted from various database sources, providing a contextual on-the-fly clustering of search results and other advanced features (later evolved in http://it.jooble.org/).

Linux Apache HTTP Server JavaSE JavaEE Apache Lucene MySQL
 October 2005 - March 2006

I.F.O. - Istituti Fisioterapici Ospitalieri

Freelance Software Engineer

Design, development and test of the web application supporting the doctors of the hospital in order to archive and manage photos and images related to their patients according to a pathology hierarchy.

Linux Apache Tomcat JavaEE PostgreSQL
 January 2004 - March 2004

University of Siena

Freelance Software Engineer

Design, development and test of a web application to manage a multiplayer Business Game (Simulation of Integrated Business Company Management) conceived by Prof. Paolo Jaccod, Lecturer at University of Siena, Faculty of Economics.

Linux Apache Tomcat JavaEE MySQL
 March 2001 - May 2004

ABTS Convention Services

Freelance Webmaster

Design, development and life-cycle management of the company website.

HTML Javascript CSS
 January 1999 - December 2003

Help!Ware retail shop/repair lab

Part-Time networking consultant and shop assistant/repairman

Retail of computer hardware/software, customer technical support, networks installation and setup, setup of small-office server systems.

LAN installation and setup Postfix/Exim mail servers


1999 - 2006

Università degli Studi Roma Tre

Master’s Degree in Computer Engineering

Software engineering, object oriented design and programming, advanced database technologies, advanced networking technologies, algorithms and data structures, parallel computing, web technologies, computer graphics, automation systems, elements of economics and information technology laws.

Thesis: "Design, development and testing of a search engine for database extracted informations" (Supervisor: Prof. Paolo Merialdo)

Final grade: 110/110

Worked for

Skills

Operating systems and Cloud platforms

Linux, MacOS X, Windows

AWS Cloud Platform

Languages

Java, JavaEE

Javascript

C#

HTML5, CSS3 (SASS/SCSS)

SQL, Unix shell scripting (bash, ksh)

C,C++, Objective-C

Scala, PHP, Microsoft Visual Basic

Frameworks/Libraries/Misc. development technologies

RESTEasy, Spring/Spring MVC, Apache Axis

Spring Boot

Hibernate, Lucene, jBPM

JQuery, AngularJS, Bootstrap

OAuth 2.0, Facebook Open Graph API/SDK

ActiveMQ, Netty

Swagger

Wildfly Swarm

iOS SDK, Android SDK

Xamarin, Xamarin Forms, .Net 4.5

JUnit, JMockit, Log4J, SLF4J, Apache JMeter

React

Zookeeper, Consul

Atlassian Jira API, Alfresco CMS

Spring Cloud

Kafka

Wordpress platform, OpenGL

IDE/Development tools dev process management

IntelliJ IDEA, Eclipse

Maven, Ant

Git, Mercurial, Subversion, Git flow

Atlassian Jira, Confluence

Visual Studio Team Services

Jenkins, SonarQube, Docker

Xamarin Studio, Xcode

Grunt, Bower

Microsoft Visual Studio

Database

MySQL, PostgreSQL

Oracle DB, Elasticsearch

MongoDB, DynamoDB

IBM DB2

Web/Application Servers/IAM/PaaS

Apache Tomcat, Jetty, Apache HTTP Server

JBoss EAP, IBM WebSphere, JBoss Web Server

Liferay Portal, JBoss Portal Platform

Oracle WebLogic

NodeJS

WSO2

OpenShift

Methodologies/Architectures

Microservices, SOA, Domain-Driven Design, Design Patterns

Refactoring, Software reengineering, Stress test

Agile, Scrum, TDD, Continuous Integration/Delivery, DevOps

Enterprise Integration Patterns

Business process reengineering, Reverse engineering

OWASP, UML

Networking

HTTP/HTTPS, RESTful Web Services, SOAP Web Services, WebSocket

FTP/POP3/IMAP/DNS

SSH, VPN, Postfix/Exim

Other applications

Microsoft Office, OpenOffice, LibreOffice

Project management apps

VMWare, VirtualBox, Parallels Desktop

Adobe Photoshop, Final Cut Pro, SketchUp Pro

Languages

Italiannative proficiency
Reading/Writing
Listening/Speaking
Englishfull professional proficiency
Reading/Writing
Listening/Speaking

Social/Management/Extra skills

creative

proactive

pragmatic

project management

team leadership

realiable

open mind

fast problem solving

positive and passionate

"Intelligence is the ability to adapt to change."

-Stephen Hawking

Contact Me Now

Contact me