Alessio Perugini

I'm a Software Engineer constantly looking for the yay-feeling and new technologies. I love challenges, developing stuff and beer(s)!

  • 4 years of experience with Go

For a more detailed profile please check out my linkedin and github page.

Contacts: email - github - linkedin

Experience

Backend Software Engineer
Arduino - website - github
Apr 2023 - Current

Maintaining:

Backend Software Engineer
ProntoPro - website - github
Feb 2021 - Apr 2023

ProntoPro.it is Italy's largest local service marketplace, expanding internationally.

  • Developed Go microservices handling SEO needs. We achieved a 31% increase in revenue, improved google ranking by ten positions on average per keyword, and kept our performance growing month-over-month.
  • Developing internal tooling to optimize multichapter workflow.
  • Developing REST and GraphQL APIs
  • Successfully migrated a billion rows MySQL table with no downtime
  • Successfully improved our CI/CD pipeline, lowering the waiting times by 70%
  • Refactoring and splitting the PHP monolith to achieve loosely coupled services
  • Using Kubernetes, Helm, Docker, and Drone as CI to deploy all the projects
  • Using Grafana, Prometheus, Loki, and Sentry to monitor metrics, logs, and APM
  • Using RabbitMQ as the main message broker
  • Using AWS services like S3, ElastichSearch, and Amazon keyspaces (Cassandra)
  • Learning DDD, TDD, and mob programming

Software Engineer
Imprendisole - Studio Tecnico Ingegner Fabrizio Piergentili
Dec 2017 - Dec 2018

Imprendisole is a small software house that develop solution for government contracts.

  • Developed internal tool in c# to fetch and display information from a SOAP api.
  • Developed the script to implement SOAP operation to manage multi-state infringement. Written in PHP, SOAP, Mysql.
  • Refactored some code to improve speed and data gathering from various DB they have.

Projects

Stanislav
July 2020 - Current - website
Under active development it aims to detect potentially network threats, using periodicity detection and signature based approach.
Currently using: NetFlow9, InfluxDb, DGA prevention using LMS, probabilistic algorithm to detect burst attacks (see Peng project), JA3 fingerprint, TLS cipher/version inspection.

Peng
May 2020 - website
A simple port scanner detector library, with focus on lightweight memory usage. Peng uses a probabilistic algorithm to detect if you're under a port scan attack. Right now, it only detects tcp opening connection packets (SYN flag only).

Fallroyale
Mar 2018 – Jun 2018 playstore - backend
Started as a 48h challenge with my roomates, it began a popular android game with ~200k download. I developed the backend.

Skills & Tools

  • Programming languages: Go, PHP, Java
  • Backend frameworks & libraries: go-chi, sqlx, gRPC, protobuf
  • Databases: PostgreSQL, Mysql
  • Others: graphql, Kubernetes, Docker, DDD, TDD
  • Languages: Italian, English