Rome, Latium, Italy
Currently studying MSc Data Science at La Sapienza in Rome after working as a graduate Software Engineer (VI Trainee) at CERN. BSc Computer Science with International Relations at the University of Exeter with study abroad at the University of Hong Kong (HKU).
The TE-MPE-CB section at CERN is a mix of engineers and physicists with the goal to design more reliable and available accelerator systems and avoiding beam induced damage. See https://mpe.web.cern.ch/controls-and-beam-studies. During my two years in the software team of the section, I worked on a variety of projects and took on the following responsibilities: Aided the readiness of the particle accelerator complex's beam interlocks system for Run 3 of the Large Hadron Collider (LHC) with Java software upgrades and first line support to operators and machine experts. Supported the tracing of power and beam related problems of the LHC's Post Mortem system, which organises the collection and analysis of transient data recorded by all relevant LHC equipment systems, by extending and maintaining operation-critical software components as well as designing and implementing data Java analysis modules. Created a new GUI Panel of the Super Proton Synchroton (SPS) accelerator using D3 and Typescript and embedding it in a JavaFX application for monitoring the Beam Interlock System (BIS). Improved product quality in the Machine Learning For Failure Prediction section through pair programming, code and architecture reviews. Chaired daily stand-up meetings and monthly retrospective sessions as part of Kanban manager duties. Supervised an 8-week summer student project about restructuring core software components of the Beam Interlock System. Interviewed and selected candidates for student internships.
During my 3 month internship at OSP I worked on the following: Performed bug fixes and adding features to the company's flagship Java CRM system. This included everything from NullPointerExceptions to improving form validation and making minor changes to the GUI. Evaluated the feasibility of Neo4j graph database for a new project by benchmarking various operations. Built a Java Spring Data client to connect to a local Neo4j server and measured the speed of various CRUD operations on differently sized databases. Imported the measured times into Excel and did a regression analysis before presenting the results to the team. Finally, I showcased my findings on the company blog and at the company's database forum. Used Vue.js and Typescript to create a web interface for a new CRM system. Connected the web-client to a REST service and implemented GET, POST, and PUT operations. Displayed backend information in dynamic lists and set up forms with form validation.
The Hong Kong Credit Suisse Coding Challenge is a 24 hour problem solving session where students from different Hong Kong universities work in teams of 2-3 to attempt a diverse multitude of puzzles ranging from graph search to deep learning. Each team was tasked with building a cloud application utilising Heroku and running test cases using Postman. Skills used and learned during the challenge: • Python • Implement a mini webservice using Flask. • Use search algorithms to solve Graph Problems. • Use of appropriate Python data structures to represent problems. • Analyse puzzles with team members to abstract away important information. • Build Http post request using postman.
Bundle is an Exeter based student startup which looks to change the modern nightclub experience by revolutionising the way music is chosen. As Lead Android Developer, I conducted requirement analyses and built user stories in collaboration with the Lead iOS Developer and the founders. Using an agile approach, I closely worked with the stakeholders to iteratively improve on the product. For development I used Android Studio and Java. I was able to draw on knowledge gained from academic projects in areas of Web API interaction, multithreading, design and implementation of relational databases, and mobile development.