Luca Da Rin Fioretto

Staff Software Engineer @ Arm

Software Engineer designing and maintaining distributed systems and data pipelines on different platforms (Kubernetes, OpenStack, LSF). Comfortable in agile working environments, values API driven development, exhaustive testing and automation. Working mainly as Web back-end and DevOps developer, but with experience in front-end development and system engineering as well.

Skills

Programming Languages
  • Python
  • TypeScript
  • Ruby
  • C++
  • C
  • Perl
  • Java
  • Bash
Testing Frameworks
  • Pytest
  • RSpec
  • Jest
  • GoogleTest
Web Frameworks (back-end)
  • Flask
  • Django
  • FastAPI
  • gRPC
Web Frameworks (front-end)
  • VueJS
  • Angular
Databases
  • PostgreSQL
  • MongoDB
  • MySQL
  • Redis
Infrastructure
  • Kubernetes
  • RabbitMQ
  • OpenStack
  • Ansible
  • Terraform
Public Clouds
  • AWS
  • Azure
Version Control
  • Git
  • Perforce Helix
  • GitHub
  • Azure DevOps
  • GitLab
Operating Systems
  • Linux
  • macOS
  • MS Windows

Experience

Staff Software Engineer

ARM - EDI Finance

Lead the design and development of financial Web applications for revenue recognition and forecast; and the migration of ML pipelines from on-prem to AWS (Lambda/SageMaker) including implementing the controls for SOX compliance and general best practices. Contributed to the development, maintainance, and design of Web services/applications and respective dev-ops tools deployed on AWS (EKS). Main technologies: Python, Angular, Terraform, PostgreSQL, AWS.

Apr 2024 - Present

Senior Software Engineer

ARM - IP Delivery

Contributed to the development, maintainance, and design of microservices, data pipelines and legacy Web servers in Python, NodeJS and Java; forming part of Arm’s global IP Delivery system and deployed on AWS, AKS and on-prem. Automated build, test and deployment of distributed Web backend services on multiple Cloud platforms (AWS EC2/Lambda, AKS, K8S on-prem) using Terraform/Terragrunt. Led the development of edmgr, a Python CLI and library for interacting with Arm IP Delivery Web APIs.

May 2022 - Apr 2024

Production Software Developer

EMBL-EBI - Ensembl

Contributed to the development, maintainance and design of REST and RPC Web APIs as well as Web GUIs (mainly Python, JavaScript and MySQL). Maintained data pipelines for genomic data running on LSF Platform (Python and Perl). Designed and implemented automated deployment for migrating part of the internal production infrastructure to Kubernetes. Designed and developed an automated file metadata indexing system (Python and MongoDB) as well as Web APIs for searching and modifing the indexed data (gRPC and FastAPI). Contributed to setting organisation-wide guidelines for Python software development.

October 2019 - May 2022

Senior Software Engineer

Wellcome Sanger Institute - DNA Pipelines - PSD

Contributed to the development and maintenance of internal Web Services and applications (mainly Ruby on Rails, VueJS, MySQL and RabbitMQ). Developed infrastructure and DevOps tools for deploying DNA Pipelines (DNAP) Production Web Services on OpenStack using Terraform and Ansible. Developed a bespoke linear optimization software for DNAP R&D team, in Python.

September 2017 - October 2019

Graduate Software Engineer

Imagination Technologies - MIPS Platforms

Developed the automation of integration and functional tests of the MIPS SDK on MIPS boards over the network using Ansible and integrated it to the existing CI system. Developed a web application to manage and monitor MIPS boards over the network using Django. Developed a graphical MIPS Makefile generator Desktop application using Python and C.

October 2015 - September 2017

Teaching Assistant

New Mexico State University - Dept. of Computer Science

Classes: Object Oriented Programming, Computer Science I

August 2012 - May 2014

Education

New Mexico State University

Master of Science
Computer Science
Thesis: Solving large-scale DCOP using Distributed Gibbs sampling on GPGPU devices.

Pubblications: GD-Gibbs: A GPU-based Sampling Algorithm for Solving Distributed Constraint Optimization Problems - AAMAS 2014

Class 2014

Università degli Studi di Parma

Bachelor of Science
Computer Science
Thesis: A Parallel SAT solver exploiting the capabilities of the GPGPU paradigm to solve large scale problems.

Class 2012

Blogs

Stop Using Exception

Please refrain yourself from raising Exception in Python. It doesn’t matter if ChatGPT or Claude says it’s okay to do it, it’s almost always a very bad idea.
June 22, 2025

Taming Floating-Point Arithmetic in Python (Part 2)

Second and last part of the series tackling IEEE-754 floating-point arithmetic with Python. In this post we’re looking at how Python’s standard library Decimal and Fractions modules can help dealing with floating-point gotchas seen in the previous part.
June 23, 2024

Taming Floating-Point Arithmetic in Python (Part 1)

First of a two parts series illustrating common gotchas in IEEE-754 floating-point arithmetic, with practical and realistic examples using Python’s built-in float (double-precision)
May 26, 2024

Git Etiquette

Five simple practices to Git like a pro and make your collaborators (and your future self) happier
April 23, 2023

Capture Python subprocess output in real-time

The Interwebs are full of recipes on how to capture and stream the output of a Python subprocess in real-time. Most of them don’t work, so here’s how to do it (with Python 3)
November 20, 2022

Wait! There's more..

See all Blogs!

Copyright © 2025 Luca Da Rin Fioretto. Based on hugo-resume theme and generated with HUGO