London, UK

About

I'm a logical problem solver, advocate for simple solutions. Overall a generalist and quick thinker, I provide ideas taking into consideration the bigger picture and business needs, and I pride myself on being able to develop and implement simple systems quickly and efficiently.

Skills

  • Python (pytest, mypy)
  • Django, Flask, FastAPI
  • HTML, CSS, Javascript (ES 6+)
  • React
  • PHP
  • SQL (PostgreSQL, SQLite)
  • NoSQL (Redis, Mongo, Firebase)
  • Linux, Bash
  • Docker
  • CI (Git Actions, CircleCI, Buildkite)
  • Terraform basics
  • AWS (EC2, Cognito, RDS, S3, Route 53, SES)
  • Heroku, DigitalOcean, Northflank
  • Functional programming basics

Experience

iHorizon/Cooper Parry

April 2022 - February 2024
Senior Product Engineer (Contract)

Full stack role, developing internal tooling and customer-facing accounting apps with Django deployed on Northflank and Htmx/jQuery within a team of 4. Assisted in mentoring junior engineers, reviewing PRs and kicking off technical documents/proposals for new products, including an OCR data extraction and management tool from scanned documents that increased revenue by 2% and monthly engagement by 14%

Motour✝

September 2021 - March 2022
Backend Engineer (Co-founder)

Worked as the technical owner of the Motour app: a rebrand of the Bikenav application which services it's users with algorithmically driven routes provided by Mapbox integration. Responsible for API development with Flask, DB management with Firestore and infrastructure on Heroku amongst a team of 5. Occasionally assisted on frontend development with Angular.

Zero Deposit

July 2019 - August 2021
Product Engineer

Working in the Product team as a fullstack engineer, expanding the exisiting service oriented codebase with new features and mantaining the Heroku/AWS Hybrid architecture. I migrated the existing claim backend from using Django forms to a REST API architecure to be used by thousands of users every day. Led the development of integrations with external financial and insurance partners (TDS, Munich Re, Reapit, Openbanking) and planned technical roadmaps and tasks for fellow engineers. Assisted in hiring and onboarding and mentoring junior and senior engineers.

Freelancer.com

January 2018 - July 2019
Software Engineer

As part of the Client Success team, I built features for the Enterprise side of the business, The tech stack was primarily custom PHP with frequent use of Angular, SQL, and Bash. Successfully led A/B tests which resulted in raising user retention by 10%. Our team was also part of the migration of the website from Jquery and AngularJS to Angular 2+. Occasionally assisted the API team to fix bugs in Python. Assisted in hiring and onboarding and mentoring junior engineers.

Livesmart

October 2016 - December 2017
Software Engineer (Contract)

Led the backend development of the initial MVP of the product: a platform for health assestement and B2B improvement programs. I introduced logging, documentation, unit testing, and 2fa to the existing codebase. I also upgraded the legacy Django version to a supported one. Setup infrastructure for health data retrieval to be used on future machine learning scenarios using Scikit-learn to enable predictability on possible user conditions.

Enerlife

May 2014 - October 2016
Software Developer

Initially assigned with the development of the infrastructure of the main Django app which communicated without remote devices. I used MQTT as a pub/sub broker, sending a Protobuf-encoded message every 5 seconds for real-time client interaction and visualization of their electrical consumption. Test Driven Development was used throughout the project. Towards the end of the role, I implemented continuous integration with Jenkins for our backend and maintained the embedded Linux distro (Yocto) of the remote devices.

Projects

(Unofficial) Slack integration for Calendly

Education

Università di Pordenone/ITS Alto Adriatico

2011 - 2013
Associate
Information Technology
IoT and Computer Science hybrid pathway with a year in industry

Languages

English
Native speaker
Italian
Native speaker
Spanish
Basic
French
Basic