Andrea Tomassilli

Andrea Tomassilli

Senior Software Engineer

Microsoft

About Me

I hold a Ph.D. in Computer Science from Côte d’Azur University at Nice, where I conducted research at the National Institute for Research in Digital Science and Technology (Inria) under the guidance of Dr. Frédéric Giroire and Dr. Stéphane Pérennes.

Here is a picture taken after my PhD defense on June 26, 2019, and here is one taken almost exactly five years later on June 28, 2024.

Currently, I’m working as a Senior Software Engineer at Microsoft, within the Identity and Network Access Division.

My specialities include quickly learning new skills and programming languages, responding and adapting to emerging technologies, and coming up with innovative ideas for project development.
I specialize in Python and have some experience in C# and C. Throughout my academic projects and professional experience, I have effectively utilized a diverse range of tools, languages, and frameworks.

Apart from coding, in my free time I like cooking, watching movies, and traveling with the goal of scratching off the whole world from my Travel Map.

Interests
  • Research and Development
  • Software Engineering
Education
  • PhD in Computer Science, 2019

    Inria & University of Nice Sophia Antipolis, France

  • MSc in Computer Science, 2016

    University of Nice Sophia Antipolis, France

  • MSc in Computer Science, 2016

    University of L'Aquila, Italy

  • BSc in Computer Science, 2014

    University of L'Aquila, Italy

Experience

 
 
 
 
 
Senior Software Engineer
Mar 2024 – Present Dublin, Ireland
Azure Identity and Access Management
 
 
 
 
 
Software Engineer II
Nov 2021 – Mar 2024 Dublin, Ireland
Azure Identity and Access Management
 
 
 
 
 
Senior Business Analyst
Apr 2021 – Nov 2021 Luxembourg, Luxembourg

My responsibilities include:

  • Build software tools to automate the manual/complex processes.
  • Pull and report data from numerous databases (using Excel, SQL, S3, and other data management systems) and perform ad hoc reporting and analysis as required.
  • Design processes for Line haul transportation planning, route selection and optimization.
  • Build dashboards to provide visibility into key business metrics and to visualize analyses.

Tools: Python, SQL, AWS, Tableau, Excel, Operations Research

 
 
 
 
 
Associate Network Data Scientist
Jul 2019 – Apr 2021 London, United Kingdom

My responsibilities include:

  • Support the functions of capacity planning and performance monitoring for Sky Broadband’s UK Network.
  • Collect and process information from multiple sources and carry on analysis to answer key business questions.
  • Develop and maintain tools to automatically generate reports and graphs illustrating network topology, utilisation, performance and healthiness.
  • Develop software systems and tools using industry standard frameworks to achieve network analytics and modelling objectives.
  • Document and present project findings in an easy to understand way for non-technical audiences.
  • Participate in technical interviews for potential new hires.

Tools: Python, SQL, Google Cloud Platform, Data Analysis, Data Visualization, Operations Research

 
 
 
 
 
Research Engineer Intern
Oct 2018 – Jan 2019 Paris, France

This internship was performed during my PhD studies.
The main task was the implementation and evaluation of Deep Convolutional Spiking Neural Networks models.

Tools: Python (Numba, NumPy, Matplotlib)

 
 
 
 
 
Teaching Assistant
Oct 2016 – Jun 2017 Nice, France

During my PhD I worked as a teaching assistant for the following undergraduate courses:

  • Theoretical Information 2 - Introduction to the theory of formal grammars and automata
  • Introduction to Unix and Linux - Introduction to Unix command line and scripting
 
 
 
 
 
Research Intern
Mar 2015 – Aug 2015 Nice, France

This internship was part of my Master’s Degree study programme.
The internship focused on the implementation and evaluation of structured peer-to-peer algorithms for live streaming.

Tools: C++, Python

 
 
 
 
 
Student Intern
Jul 2014 – Sep 2014 L'Aquila, Italy

This internship was part of my Bachelor’s Degree study programme.
The Internship concerned the study environment configuration to evaluate advantages and disadvantages of a private cloud based on OpenStack.

Tools: Ubuntu Server Administration, Bash scripting

Projects

*
Distrinet
Distributed network emulator for the Cloud
Virtualized Software Defined Networks
Software-defined networking (SDN) has been attracting a growing attention in the networking research community in recent years. SDN is a new networking paradigm that decouples the control plane from the data plane.

Publications

For the full list of publications, see here.
(2020). Distrinet: a Mininet Implementation for the Cloud. ACM SIGCOMM Computer Communication Review.

Cite Project PDF

(2019). When network matters: Data center scheduling with network tasks. IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

Cite PDF

(2018). Provably Efficient Algorithms for Placement of Service Function Chains with Ordering Constraints. IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

Cite Project PDF

(2018). Resource requirements for reliable service function chaining. 2018 IEEE International Conference on Communications (ICC).

Cite Project PDF