About Me
In my 12+ career I have worked as a Software and IoT Engineer in the fields of consulting, finance, and research and development. I love to identify the most suitable technical solutions to bring improvements to projects, customers, teams and companies. I managed and participated in 30+ projects using Java technologies, Spring frameworks and embedded IoT systems such as Arduino, ESP-32, Raspberry Pi. I also gained experience in developing a startup in the hotel industry. I am always ready to face new challenges, always trying to identify the most efficient and elegant solution and the most suitable technologies. I like to manage projects and development teams, always trying to bring relevant added value and to support people in the practice of continuous-improvement, following the Agile methodology.
Experience
ResilTech srl
Head of Software/IoT Engineering department, Head of Lecce Office
April 2019 - Present
resiltech.com
As Head of the Software / IoT Engineering department in the Research and Development sector, I dealt with the management of software projects and software development teams up to five members according to the Agile methodology. At the same time I played the role of Solution Architect for all projects in the R&D sector, at European scale (e.g. Aalborg University), for the design and implementation of web-oriented software and IoT embedded architectures for environmental monitoring and analysis of electrical Smart Grids. I also completely supervised the development of a corporate tool in the field of Cybersecurity for Risk Assessment. I have chosen and used different technologies such as Java, Python, Spring-Boot, Maven, Docker, Bootstrap, Angular, Git, SVN, MySql for the development of web- oriented architectures, and C, Arduino, ESP32, Raspberry Pi, MQTT, Grafana, InfluxDB, MongoDB and various sensors (eg BME280) for environmental monitoring, for the development of IoT-oriented architectures. I used Ubuntu and Windows as Operating Systems (I prefer Linux in general) and JetBrains IntelliJ as IDE.
As Technical leader and Senior Cloud Engineer in Revevol Group I have been involved in the design and implementation of cloud-oriented applications for enterprise customers, based on Google Cloud Platform, Microsoft Azure and Amazon Web Services (AWS). I have also managed a development team for the implementation of a company software product. I used Java, Angular, Git, GCP, Datastore and MySql as main technologies. I used Windows as Operating System (I prefer Linux) and JetBrains IntelliJ as IDE.
eeekLab srl
CEO/CTO
January 2015 - December 2018
As CEO/CTO of eeekLab srl I created and managed a startup with the aim of developing a business idea in the hotel sector through the design and implementation of the Channel Manager and Property management system “Heribergo” for the hotel management in terms of OTA channels (Online Travel Agency), reservations, expenses, costs / revenues. Integration with the Booking.com and Expedia.com APIs to update availability and rates and the retrieve of bookings. The main technologies adopted were Git, Python, Django, PostgreSQL, Celery, Redis, nginx, uWSGI, Ubuntu, Debian. I used Ubuntu as Operating System and JetBrains PyCharm as IDE.
Links Management and Technology S.p.A.
Project Leader, Java Architect, Senior Java Developer
April 2008 - August 2017
linksmt.it
As Project Leader, Java Architect and Senior Java Developer in Links Management and Technology S.p.A. I have been involved in the design and development of web-oriented applications for banking clients, public administrations and companies. I organized development teams up to six members by adopting the “Scrum” Agile framework. I managed relationships with customers mainly from a technical perspective. I used Java, Liferay, Tomcat, JBoss, MySql, PostgreSQL, SVN, JSP, JSF, Javascript, JQuery as main technologies. I used Windows as Operating System (I prefer Linux) and Eclipse as IDE.
As a Software Engineer at Accenture Technology Solutions, I have been involved in the integration of information systems through SAP XI/PI middleware and the development of custom Java bridges. I took care of the technical management of small development teams. I also took care of technical customer support. I used Windows as Operating System (I prefer Linux) and Eclipse as IDE.
Education
University of Florence
MSc Computer Science
September 2019 - present
Polytechnic University of Milan
BSc Computer Science Engineering
September 2001- September 2006
Thesis: Design and implementation of a web-oriented e-commerce application in Java and JSP language for Eutopia s.r.l. using the tool WebRatio.
Publications
“On the Use of Common Information Model for Smart Grid Applications — A Conceptual Approach”
K. Shahid, K. Nainar; R. Løvenstein Olsen; F. Iov; M. Lyhne; G. Morgante
IEEE Transactions on Smart Grid, 2021 (https://ieeexplore.ieee.org/abstract/document/9478925)
Data integration from heterogeneous data sources in low-voltage (LV) power distribution grids will be valuable to distribution system operators (DSOs). The power measurements from customer premises need to be processed with other data such as grid topology, line parameters etc., to deploy smart grid applications (SGA) such as real-time grid monitoring and voltage regulation. The most challenging task for DSOs is to collect and integrate data from several sources as several entities are involved in the data management and access to databases are restricted. This paper presents an op E n common information M odel (CIM) BA sed sma R t grid application framewor K ( EMBARK ) to address the above-mentioned challenge. EMBARK is developed to be an efficient, modular and scalable architecture for extracting relevant grid related information from various asset management databases. A novel data management functionality is a part of EMBARK that enables data-driven update of settings and parameters of the algorithms behind smart grid applications. The proposed approach is demonstrated and numerically validated using grid data from a medium-sized distribution grid operator in Denmark. The architecture developed and presented in this paper can support all the phases from planning to the actual smart grid operation, i.e., automatically building the models to perform load flows, grid impact studies, planning, asset management etc.
Trainings
Professional Scrum Master
Scrum.org
ITIL Foundation
APMG International
02998419-01-GIX6
Programming Mobile Applications for Android Handheld Systems
Coursera.org
K5SUMHJYBL
A Little More About Me
Alongside my interests in software engineering some of my other interests and hobbies are:
- Astronomy
- Astrophotography
- Telescopes
- Electronic
- 3D printing
- Tennis
- Books