Author Image

Hi, I am Fabio

Fabio Fenoglio

Software Engineer at Numeral

I am a passionate software engineer - and I really mean it.

I have quite some experience in many topics but what I'm most proud of is my drive towards continuous learning and improvement, regarding both technical skills and myself as a person.

I have many personal projects and I'm always happy to give my contribution where I can.

Go
Java
Angular

Skills

Experiences

1
Software engineer
Numeral

May 2022 - Present, 9, rue Ambroise Thomas, 75009 Paris, France

Payment operations for tech companies - automate payments across banks with a single API

Responsibilities:
  • Software development
  • Design of web applications, web services and databases

Engineering Ingegneria Informatica S.p.A

Jun 2018 - Present, Corso Mortara 22, 10149 Turin (Italy)

With approximately 12,000 professionals in 40+ locations (in Italy, Belgium, Germany, Norway, Serbia, Spain, Switzerland, Sweden, Argentina, Brazil, Mexico and the USA), the Engineering Group designs, develops, and manages innovative solutions for the areas of business where digitalisation generates major change, such as Digital Finance, Smart Government & E-Health, Augmented City, Digital Industry, Smart Energy & Utilities, Digital Media & Communication.

Software designer and developer

Sep 2019 - Present

  • Software development and team management
  • Design of web applications, web services and databases
  • Definition of architectural standards and development workflows
  • Definition of UT/IT and QA standards
Software analyst and developer

Jun 2018 - Sep 2019

  • Software development
  • Design of web applications, web services and databases
  • Definition and planning of development workflows
2

3
Software analyst and developer
aizoOn technology consulting

Apr 2016 - Jun 2018, Strada del lionetto 6, 10146 Turin (Italy)

Independent, globally operating innovation technology consulting firm.

Responsibilities:
  • Design and development of web applications, web services and databases
  • Architectural design and maintenance support
  • Development support (testing, production deploy, data management, load testing, accessibility and vulnerability assessments)
  • Management of small development groups and interfacing with clients

Freelance software developer and embedded systems designer
Self-employed

2012 - 2016, Mondovì (CN, Italy)

Working as freelancer mainly in software development and occasionally on embedded systems design for local companies.

Responsibilities:
  • Design and development of web applications, web services and databases
  • Architectural design and maintenance support
  • Development support (testing, production deploy, data management, load testing, accessibility and vulnerability assessments)
  • Management of small development groups and interfacing with clients
4

Education

Professional certifications
2017-present
Taken Courses
  • AWS Certified Solutions Architect - Associate
  • Oracle Certified Professional, Java SE 8 Programmer
  • Oracle Certified Associate, Java SE 8 Programmer
On-the-job education
2016-present
Taken Courses
  • AWS cloud developer associate - preparation
  • Architectural scenarios in Enterprise level systems
  • Apache Kafka - Data streams
  • Advanced programming in Angular 6
  • Java SE Programmer II OCP - preparation
Personal education
2019-present
Taken Courses
  • Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot
  • How to design & develop REST microservices in Golang (Go)
  • Introduction to industry REST microservices in Golang (Go)
  • AWS Certified Security – Specialty SCS-C01 - preparation
  • AWS Certified Solutions Architect Professional 2021 - preparation
  • AWS Certified Solutions Architect Associate 2021 - preparation
  • NgRx (with NgRx Data) - Redux with Angular
2011-2020 (part time)
Bachelor's degree in Electronic Engineering
Final grade: 95 out of 105
Taken Courses
Course Name Total Credit Obtained Credit
Algorithms and computing 10 30 c.l.
Informatics 10 30 c.l.
Signals and Communications Theory 8 29
Applied Electronic 10 28
Electronic Devices 8 28
Digital Systems Electronic 8 27
Extracurricular Activities
  • Tutoring for Informatics 1, algorithms and computing and advanced programming
  • Won the Algorithms and Computing internal contest for my year
  • Attended specialist degrees' courses for advanced computing, heuristic programming and database management on the side for personal interest
IISS Gianfrancesco Cigna, Mondovì
2006-2011
Electronic and telecommunications
Final grade: 100 out of 100

Personal projects

goll
goll
Owner March 2021 - Present

A highly configurable, feature-packed, load-aware limiter for Go.

Plutus - money management
Plutus - money management
Owner 2018

An online application allowing for comprehensive money management, budgeting and planning tool.
Includes automatic sync with bank APIs and external accounts.

gin-goll
gin-goll
Owner June 2021 - Present

The middleware plugin for integrating a Goll load limiter in a Gin-gonic application.

postfix-adapter
postfix-adapter
Owner 2018

Django-based application that exposes a local postfix mail delivery status as REST API.
Works by tail-parsing logs and extracting info with priority-based multiple chained regex extractors.

goll-redis
goll-redis
Owner July 2021 - Present

A sample synchronization adapter for Goll using redis.

DEBbot
DEBbot
Owner 2019

A Telegram BOT made to allow anonymous chat used by the DialogueExploreBond organization for its personal chat support service.
Integrates with Google Directory APIs for authorization, with Azure Translation services, key vaults and managed databases.

py-load-limiter
py-load-limiter
Owner 2020 - Present

A highly configurable, feature-packed, variable-request-sized load limiter python module.

ARG4 - tenancy management (as a service)
ARG4 - tenancy management (as a service)
Owner 2018

A webapp made to simplify property rental by managing everything in one place and giving your tenants a portal where they can see due payments, rents, bills, personal documents and pay with Stripe, Paypal or other ways.

Unified object storage APIs
Unified object storage APIs
Owner 2019

A microservice written in NodeJs exposing a single, unified REST API providing content storage on remote S3-compatible storages, Azure Blob, local filesystem, Minio instances, OneDrive accounts, …
Includes encryption, partial requests, multipart uploads, thumbnails generation, hashing and more.

DEB prototype infrastructure
DEB prototype infrastructure
Owner 2019

Before moving everything on Microsoft Azure, I worked for the DialogueExploreBond nonprofit organization and gave them an entire IT infrastructure with tens of different components - running on a budget of 5$/month.
The organization took of and I now manage it on Microsoft Azure, but being able to survive two years, providing services on this kind of budget has been really helpful.

zabbix-cron-monitoring
zabbix-cron-monitoring
Owner 2020

A python3 wrapper script that allows you to monitor your cron jobs with Zabbix.

This website!
This website!
Owner 2021

This website is made with Hugo on top of the Toha framework, of which I am an active contributor.

Web design - diving school
Web design - diving school
Owner 2021

Public website for my diving school. Made with hugo on a custom template.

DEB backoffice
DEB backoffice
Owner 2021

A backoffice application written in Go (REST APIs) and Angular for the DialogueExploreBond organization’s operators.
Relies on Cloudflare Access for authentication, Google Directory APIs for authorization and integrates with Azure key vaults, translation services and managed databases.

parentheses-bot
parentheses-bot
Owner July 2021 - Present

The most pedantic and useless Reddit Bot ever.

Web design - dialogueexplorebond
Web design - dialogueexplorebond
Owner 2020

Public website for a nonprofit I volunteer for. Made with hugo on a custom template.

Accomplishments

AWS Certified Solutions Architect – Associate

Earners of this certification have a comprehensive understanding of AWS services and technologies. They demonstrated the ability to build secure and robust solutions using architectural design principles based on customer requirements. Badge owners are able to strategically design well-architected distributed systems that are scalable, resilient, efficient, and fault-tolerant.

Oracle Certified Professional, Java SE 8 Programmer
Oracle May 2019

An Oracle Certified Professional, Java SE 8 Programmer has validated their Java development skills by answering challenging, real-world, scenario-based questions that measure problem solving skills using Java code.

Oracle Certified Associate, Java SE 8 Programmer
Oracle April 2017

An Oracle Certified Associate, Java SE 8 Programmer has demonstrated knowledge of object-oriented concepts, the Java programming language and general knowledge of Java platforms and technologies.

Personal interests

Scuba diving

Motorcycling

Drums

Electronics