Curriculum Vitae
Experience
Senior Developer, Alten Spa; Rome, IT — 2022-current
Client | Pediod | Description | Technologies |
---|---|---|---|
Maggioli | 2023 | Development of the new global search infrastructure based on an event streaming architecture. | gcloud, kafka streams, java, spring boot, microservices, mongodb |
Aruba | 2023 | Development of the new billing infrastructure based on an event streaming architecture. | k8s, kafka streams, java, spring boot, microservices, prometheus, grafana |
Paydo | 2022 | Development of the backend infrastructure on AWS for Plick, a payment service. | aws, lambda, s3, sqs, typescript, nodejs |
Senior Developer, Dedagroup Spa; Rome, IT — 2020-2021
Client | Pediod | Description | Technologies |
---|---|---|---|
Terna | 2020-2021 | Development of the electrical power infrastructure web monitoring console. Near real time sensor data from the electrical infrastructure from Italy and nearby countries is ingested into the system for visualization on an admin console presenting different widget types. | k8s, iot, java, oracle, spring boot, microservices |
Software Architect, Nexse Srl; Rome, IT — 2003-2019
Established in 2000 by 5 shareholders, Nexse was employing more than a hundred IT professionals until it was acquired in 2018. In this company I’ve covered different roles: system administrator, teacher, senior developer and eventually software architect.
Client | Period | Description | Technologies |
---|---|---|---|
Eden Viaggi | 2015-2018 | Design, development and maintenance of the Product Catalog, Flight Cache, New Travel Agents’ Portal, Hotel Connectors. | java, osgi, fuse, orientdb |
Vodafone Automotive | 2014-2015 | Design, development and integration of the Fleet Portal. | java, osgi, fuse, oracle |
Postecom | 2013 | Design and development of the Motorist’s Portal (Portale dell’Automobilista). | liferay, java, oracle, portlet |
Betbull | 2011-2012 | Design and development of the new betting platform. | scala, java, neo4j |
Nexse | 2011 | Established a Task Force in the company called SWAT (Software Architecture and Technology) with the objective of producing internal tech counseling and to diffuse innovation through teaching and tutoring. | |
Gioco Digitale (Bwin Italia) | 2009-2011 | Design and development of high concurrency B2B SOA architectures for the backend gaming platforms. Specifically, I overviewed the AAMS (the state gaming monopoly) integration, resellers and gaming servers. | jboss, j2ee, osgi, karaf, spring boot, microservices, oracle |
Matrix (LA7) | 2007-2009 | Design, development and maintenance of the pay per view platform LA7 Carta Più backoffice. | j2ee, oracle |
Tin.it | 2005-2007 | Development and stress test of apache modules implementing AAA mechanisms. Development of frontend and backend capacities allowing for the online sign up of Alice users. Development of a platform for provisioning, delivery and accounting of digital contents. | java, c, apache |
Sun Microsystems | 2004-2005 | Development of patches for putty and openssh allowing authentication on the UNIX servers of TIM employees through a Smart Card. Assessment and load testing to verify dimensioning of a proprietary CRM J2EE platform. | c, putty, openssh, pkcs11 |
Wind | 2003-2004 | Installation and configuration of a Sun Cluster HA system hosting the Empower Interactive UK MMS gateway server which we were providing assistance for, in Italy, at the time. | solaris, sun cluster |
System Administrator, TPS Srl; Rome, IT — 2000-2003
A medium sized company with two offices in Rome, TPS gave me the opportunity to advance my knowledge of networks as well as advanced web development.
Teacher, IAL; Frosinone, IT — 1999-2000
IAL is a Regional Training Institute where I held courses on Multimedia Content Editing, Networking and the Internet.
System Administrator, Flashnet Srl; Frosinone, IT — 1996-2000
One of the first Internet Service Providers operating in Italy, Flashnet had a dial-up access node with hundreds of users in Frosinone. I operated the Unix servers and checked the operation of network services. I also partecipated in a development group of three tier web applications.
Skills
Since the very beginning of my professional career I mainly worked with open source software, which has given me a better understanding of its community, processes and strengths. I am passionate about technology, innovation and usability and I’m always on the lookout for new ways to advance my productivity and the quality of my work.
Know-How
- Protocols and Network Analysis Tools
- TCP, IP, UDP, ICMP, ARP, DHCP, DNS, POP3, SMTP, HTTP, SSL, TLS, SSH, N-Map, Wireshark, NetCat, HPing, STunnel
- Programming
- Languages
- Typescript, C, Java, Scala, Groovy, Objective C, Perl, Python, PHP, sh/bash scripting, Javascript
- Framework, Libraries
- NodeJS, Spring, Spring Boot, Spring Cloud, Camel, ActiveMQ, CXF, OSGi, SOAP/Jaxws, REST/Jaxrs, JMS, XML, DTD, XML Schema, JSON, JSP/Servlet, EJB, Cocoa
- Languages
- Cloud
- AWS: CDK, CloudFormation, Lambda, EC2, S3, EBS, VPC, RDS, Route 53, ELB, CloudWatch, SNS, SQS, Systems Manager, …
- Google Cloud
- Persistence
- RDBMS Design (E-R), Oracle, PL/SQL, MySQL, PostgreSQL, SQL, Hibernate, JPA, Spring Data, JDBC, Voldemort, Perl/DBI, BerkeleyDB
- NoSQL
- MongoDB, Redis, Elasticsearch, Neo4j, OrientDB
- Virtualization
- Docker, Kubernetes, Openshift, Podman
- Server Software
- Bind, Postfix, Dhcpd, Apache Httpd, Tomcat, Nginx, Kafka, JBoss AS, Weblogic, Artemis/ActiveMQ, ServiceMix/Karaf/Fabric, Sun Cluster, OpenLDAP
- IDE and Editors
- Intellij IDEA, Visual Studio Code, XCode, Eclipse, vi/vim, XEmacs
- Build, Continuos Integration, Deployment, Quality Control
- NPM, Yarn, Maven, Gitlab, Nexus, Hudson/Jenkins, Puppet, Sonar, Gradle, Ant, GNU make
- Versioning Tools
- Git, Mercurial, Subversion
- Operating Systems
- Linux, Mac OS X, Windows, iOS, Android