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