> Hello world
I’m a Senior Software Engineer, Technical Leader and Frontend Architect with over a decade of experience in building data-driven products. My focus is writing scalable, secure, and performing software, making sure the code is designed with long-term maintainability in mind working in iterative Agile cycles to meet time-to-market demands.”
Currently
Hacking in Typescript & Rust | loving Open Source | working with React, Node & GraphQL
Experiences
Senior Frontend Engineer
► Role: I’m working as Senior frontend Engineer in the notification-team. As a team, we are responsible for the development of the notification center, the notification settings, Email Template Manager and every tool and feature related to the notification system of the platform.
Deel | US (full remote) | ( November 2023 - Currently )
Senior Software Engineer | Frontend Technical Leader
TreatWell | Uk (full remote) | ( April 2021 - November 2023)
► Role: I’m Leading the frontend architecture development from the ground up of the new Warehouse Saas and i’m in charge of the development and implementation of the new design system UI library.
► Main activities:
- Designing frontend architectures
- Recurrent meetings with the design team
- Interviewing candidates during some stages of the hiring process
- Backlog Refinement meetings together with the product team to understand priorities, roadmaps and story slicing
- Mentoring and providing feedback during pair programming sessions and code review
- Writing documentation
► Accomplishments:
- Creation of a typesafe HTTP Client generated starting from the OpenApi schema
- Advocated, planned, and led a virtual team for the upgrade of TypeScript | react-scripts | and all the related dependencies of the whole codebase.
- useQuery middleware which allowed react-query to encode/decode schemas at runtime
- Created the frontend “Community of Practices” event.
- Feature flags implementation and development of some internal tools to monitor and handle feature flags lifecycle from creation to stale process and deletion.
- Advocating functional programming and domain-driven design practices.
► Worked on:
- Permissions management, Statistics, Patch Test, Partner Site, Reviews, Filters, Charts, Pruducts, Detail, Discharge, Rectify, Unload, Barcode scanning and mobile Barcode detector.
► Technologies: TypeScript, React, Node, Cypress, Electron.
Senior Software Engineer
Salesspeed | Italy (full remote) | ( 2020 - Currently )
► Role: I’ve built myself the frontend for all the Saas of the company from the ground up.
► Main activities:
- backlog refinement meetings together with the product team to translate requirements into user stories
- design and development of all the frontend architectures
- writing e2e tests following test-driven development principles
- writing CD/CI pipelines
► Accomplishments:
- white-label runtime configurations allowed us to build 6 different products with two codebases and a shared library in a monorepo
- developed and maintained all the company frontends as a solo software engineer
► Technologies: React, TypeScript, Apollo, GraphQL, Elastic UI, Elastic Search, Node, Cypress, io-ts, fp-ts.
Senior Software Engineer
Bee | Oakland (full remote) | ( Feb 2020 - March 2021 )
► Role:
I led the progressive architecture rewriting of the company’s main product Bee Plugin from Javascript to Typescript with the Functional Programming paradigm.
The project was an embeddable web-based application used by more than 1 million users every month in more than 500 Saas applications.
► Main activities:
- leading the migration from JavaScript to TypeScript
- designing a new data flow for the entire application to fix critical parts
- functional programming mentoring / advocating and courses ( typescript fp-ts )
- reverse engineering and rewriting the actual codebase in order to reduce side-effects
- optimizing CD/CI workflows
- producing technical documentation
- TDD
► Accomplishments:
- reverse engineered and rewrote the loading engine architecture reducing the loading times to a third compared to the previous implementation
- developed a custom typesafe middleware to facilitate the progressive migration to a different state management solution
- developed a ui framework following atomic design principles with compound pattern
- developed the whole frontend architecture of ( Workspaces | AMP support | Headings | Preview )
- produced a Coding Style guide to define programming conventions, style, and best practices across the teams.
► Technologies: TypeScript, React, Fp-ts, Node.js, Jest, Enzyme.
Frontend Software Engineer
Buzzoole | Italy (full remote) | ( Mar 2019 - Feb 2020 )
► Role:
I was working alongside the product team and the UX team in developing new features of an enterprise data-driven influencer marketing Saas platform.
► Main activities:
- pair programming
- optimizing CD/CI workflows
- translating UI/UX design wireframes into actual code
- producing technical documentation
- maintaining, refactoring, and re-engineering part of the actual codebase
- participating in code reviews and providing feedback
► Accomplishments:
- developed a jsonRPC client
- developed the whole frontend architecture of the project “Saved List”
- developed many sections of the Saas platform “Discovery”
- introduced a different way to serve the internal framework reducing significantly deployment time and compile size
► Technologies: jsonRPC, React, Typescript, Node.js, Styled-components, Redux, Jest, Storybook
Javascript Fullstack Developer
Ireputo | Italy (full remote) | ( Jun 2017 - Mar 2019 )
► Role:
In a very small team i was in charge of developing both client ( single page application React Typescript ) and server ( several micro services mostly in Node.js, PHP ) for a SaaS data-driven Credit Management Application which generated customized reports. Every feature was tailored starting from stakeholders’ needs, and data sources ranged from Rest API exposed by some Big Data providers.
► Main activities:
- reverse engineering
- micro-services development
- design and launch new features
- implementing custom UI elements starting from customer’s desiderata
- breaking SSR monolith into SPA with micro services architecture
► Accomplishments:
- developed several API gateways to organize data coming from different sources
- developed the whole front-end architecture
- database design, development, and management
► Technologies: Javascript, D3, Typescript, Node.js, React + Redux, PHP, Java, Jest, Storybook, PostgreSQL, Mysql, Docker, RabbitMQ, MongoDB, ELK.
Backend Developer
Com-ita | Italy (full remote) | ( Jun 2015 - Mar 2017 )
► Role:
My role was to develop and maintain custom bots, crawlers, parsers, scrapers and several ETL tools for transforming and loading data extracted from different sources such as websites, pdf, csv, xls.
► Main activities:
- database management
- micro-services development
- custom ETL tool development
► Accomplishments:
- development of custom software solutions for small/medium businesses
- breaking the monolith into distributed services architecture
- administration of a 60 million rows database
- data mining, ETL, R&D
► Technologies: PHP, Java, Node.js, Mysql, MongoDB, Elastic Search
Frontend developer
Freelance | Italy (full remote) | ( Jun 2013 - jun 2015 )
► Main activities:
- Websites themes development
- Web applications development
- Software development for small business
► Technologies: PHP, Javascript, Jquery, Mysql