Resume

What I'm working on right now.

Roles

EPAM Systems logo
Senior Front-end Engineer
Basel-Stadt, Switzerland
Jan 2020 ─ Present
Description:
I'm assigned full-time at UBS, where I’m part of the Group Technology of the Corporate & Institutional Clients division. We are an international team developing UBS Partner, a product used by medium-to-big sized banks and financial institutions worldwide. Our solution helps them in assessing and managing their clients' portfolios and relationships. The main technologies I'm working with are React, Redux (Saga) and TypeScript. We successfully developed new features critical to the acquisition of our biggest client. I'm helping in the evaluation and selection of candidates as well. The development is agile based, with automated testing and peer code reviews in collaboration with multiple teams in different parts of Switzerland and Poland.
Main technologies:
Bash Scripting, CSS, Git, GitHub, Gulp, HTML, JavaScript, NPM, React, Redux, Redux-saga, Redux-thunk, TypeScript, Webpack, Azure DevOps, Less, Node, React-router, Ramda.
Best Vision Holding logo
Front-end Engineer
Lugano, Switzerland
Apr 2018 ─ Dec 2019
Description:
I have been working on three B2B FinTech products based on AngularJS and asynchronous APIs: an e-Banking platform (used by small-to-medium sized banks in Switzerland and abroad), a taxation tool (to validate and produce the forms 1042 and 1042-s for the IRS) and an AML (Anti Money Laundering) platform fully configurable. The development was in close cooperation with remote teams based in Italy, Belgrade and Vienna.
Main technologies:
Bash Scripting, CSS, HTML, JavaScript, NPM, AngularJS, Bootstrap, Bower, ColdFusion, Grunt, Jira, Less, MySQL, Yarn, Lucee, Subversion.
Francesco Rizzi Science Logo
Side projects & courses
Como, Italy
Oct 2017 ─ Mar 2018
Description:
Rebuilt from scratch my website (https://frarizzi.science), created Job Seeking Tracker (https://job-seeking-tracker.com), created Product Tour JS (https://frarizzi.science/projects/product-tour-js), attended different courses on new technologies: Go (Golang), GraphQL (with React), Adobe Illustrator Vector Artwork, Blockchain and Bitcoin Fundamentals, PHP Symfony framework, Webpack 2, Shell Scripting, Advanced React and Redux, User Experience Design.
Cloud Academy logo
Front-end Engineer
Mendrisio, Switzerland
Jul 2016 ─ Sep 2017
Description:
I was a member of both the Product and the Growth teams, working on the core product: an e-Learning platform about cloud technologies (AWS, Azure, GCP) based on two main technology stacks, one “legacy” (Jinja, Knockout, Sass, Gulp) and one “modern” (React, Redux, StyledComponents, Webpack). Working in an Agile based workflow with a CI/CD pipeline, automated testing and peer code reviews, constantly in touch with the design and marketing teams.
Main technologies:
Bash Scripting, BitBucket, CSS, Git, Gulp, HTML, JavaScript, Linux, NPM, React, Redux, Redux-saga, Sass, Vagrant, Webpack, jQuery, Bootstrap, Bower, Enzyme, Jest, Jinja, Jira, Knockout, StyledComponents, Yarn.
Officine Bianche logo
Full-stack Developer
Lomazzo, Italy
Jan 2016 ─ Jul 2016
Description:
I have been working on the creation and maintenance of small-to-medium sized websites and management dashboards for different clients.
Main technologies:
Bash Scripting, CSS, Doctrine DBAL, Git, HTML, JavaScript, Linux, NPM, PHP, Sass, Symfony, Twig, Vagrant, jQuery, Bootstrap, Bower, Less, MySQL, Silex, Foundation, eZ Publish.
ovosodo logo
Junior Full-stack Developer
Como, Italy
Apr 2015 ─ Oct 2015
Description:
Fixed-term internship where I have been working on the creation and maintenance of many small websites for different clients.
Main technologies:
CSS, HTML, JavaScript, PHP, jQuery, MySQL.

Specialities

API based services, Front-end engineering, Performance analysis and optimization, Responsive design, Templating, Agile Methodology, Back-end engineering, Caching, Cross-browser compatibility, Database design, Design patterns, OOP, Server management, Testing, User Experience design.

TECH Front-end

JS picture
Advanced

Async flows

AJAX, Promises, Generators, Async-await.

CSS logo
Advanced

CSS

Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents.

JS logo
Advanced

Events handling and manipulation

Bubbling and capturing modes, stopping, triggering, delegation, passive listeners, throttling, debouncing.

Gulp logo
Advanced

Gulp

Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow.

HTML picture
Advanced

HTML

HTML is the Web’s core language for creating content for everyone to use anywhere.

JSX logo
Advanced

JSX

Syntax extension to JavaScript. It produces React “elements” from HTML-like syntax.

JavaScript logo
Advanced

JavaScript

Powerful scripting language object-oriented, used both client and server side.

Frame generation
Advanced

Performance optimization

Caching, reflow and repaint issues, browser rendering queue, rAF, rIC, GPU-own-layer promotion, composition-phase-only properties.

React logo
Advanced

React

JavaScript library for building advanced user interfaces.

Redux logo
Advanced

Redux

Predictable state container for JavaScript apps, usually used with React.

Redux-promise logo
Advanced

Redux-promise

Redux middleware handling promises.

Redux-saga logo
Advanced

Redux-saga

Library that aims to make application side effects easier to manage, more efficient to execute, simple to test, and better at handling failures.

Redux-thunk logo
Advanced

Redux-thunk

Redux middleware, get dispatch access in action creators.

Sass logo
Advanced

Sass

Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.

TypeScript logo
Advanced

TypeScript

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript brings you optional static type-checking along with the latest ECMAScript features.

Webpack logo
Advanced

Webpack

Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.

jQuery logo
Advanced

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler.

Angular2 (7+) logo
Intermediate

Angular2 (7+)

Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges.

AngularJS Logo
Intermediate

AngularJS

AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

Babel logo
Intermediate

Babel

Babel is a JavaScript compiler for writing next generation JavaScript today.

Bootstrap logo
Intermediate

Bootstrap

The world's most popular framework for building responsive, mobile-first sites.

Emscripten logo
Intermediate

Emscripten

Emscripten is a complete compiler toolchain to WebAssembly, using LLVM, with a special focus on speed, size, and the Web platform.

Enzyme logo
Intermediate

Enzyme

Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.

Apollo Client image
Intermediate

GraphQL Apollo Client

Apollo Client is the ultra-flexible, community-driven GraphQL client for React, JavaScript, and native platforms.

GraphQL Tag image
Intermediate

GraphQL Tag

A JavaScript template literal tag that parses GraphQL query strings into the standard GraphQL AST.

Grunt logo
Intermediate

Grunt

Grunt is a JavaScript task runner, a tool used to automatically perform frequent tasks such as minification, compilation, unit testing, and linting. It uses a command-line interface to run custom tasks defined in a file known as a Gruntfile.

Jest logo
Intermediate

Jest

Jest is used by Facebook to test all JavaScript code including React applications. One of Jest's philosophies is to provide an integrated "zero-configuration" experience.

Knockout logo
Intermediate

Knockout

Knockout is a standalone JavaScript implementation of the Model-View-ViewModel pattern with templates.

Less logo
Intermediate

Less

Less is a CSS pre-processor. It adds variables, mixins, functions to make CSS that is more maintainable, themeable and extendable.

Redux-form logo
Intermediate

Redux-form

Library to manage form state in Redux.

StyledComponents logo
Intermediate

StyledComponents

Visual primitives for the component age. Utilising tagged template literals and the power of CSS, styled-components allows you to write actual CSS code to style your components.

VueJS Logo
Intermediate

VueJS

Vue.js is an open-source model–view–viewmodel JavaScript framework for building user interfaces and single-page applications.

WebAssembly logo
Intermediate

WebAssembly

WebAssembly is a new type of code that can be run in modern web browsers. It is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C# and Rust with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together.

Chai logo
Newbie

Chai

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.

Mocha logo
Newbie

Mocha

Mocha is a JavaScript test framework running on node.js, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library.

Ramda logo
Newbie

Ramda

A practical functional library for JavaScript programmers.

Vuex Logo
Newbie

Vuex

Vuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion.

TECH Back-end

Apache logo
Advanced

Apache

The Apache HTTP Server is a free and open-source cross-platform web server software.

Doctrine logo
Advanced

Doctrine DBAL

The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. The core projects are a Object Relational Mapper (ORM) and the Database Abstraction Layer (DBAL) it is built upon.

Linux logo
Advanced

Linux

Linux or GNU/Linux is a Unix-like operating system for computers, widely used server side.

NPM logo
Advanced

NPM

NPM is the package manager for JavaScript and the world’s largest software registry.

PHP logo
Advanced

PHP

PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.

Symfony logo
Advanced

Symfony

High Performance PHP Framework for Web Development. Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community, all working together in harmony.

Symfony picture
Advanced

Symfony EasyAdmin bundle

EasyAdmin bundle creates administration backends for Symfony applications.

Twig logo
Advanced

Twig

The flexible, fast, and secure template engine for PHP.

dot com logo
Advanced

Web domains

Registering, moving and configuring web domains (TLD).

Certbot logo
Intermediate

Certbot

Automatically enable HTTPS on your website with Certbot, deploying Let's Encrypt certificates.

Composer logo
Intermediate

Composer

Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries.

DNS logo
Intermediate

DNS

The Domain Name System (DNS) translates Internet domain and host names to IP addresses and vice versa.

Express-GraphQL image
Intermediate

Express-GraphQL

The express-graphql module provides a simple way to create an Express server that runs a GraphQL API.

Go (Golang) logo
Intermediate

Go (Golang)

Go is an open source, strongly typed and compiled programming language, focused on concurrency (which is not parallelism).

GraphQL logo
Intermediate

GraphQL

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more.

HTACCESS logo
Intermediate

HTACCESS

HTACCESS is a configuration file for use on web servers running the Apache Web Server software.

JWT image
Intermediate

JWT Authentication

Authentication method based on JSON Web Token.

Jinja logo
Intermediate

Jinja

Jinja is one of the most used template engines for Python. It is inspired by Django's templating system.

Let’s Encrypt logo
Intermediate

Let’s Encrypt

Let’s Encrypt is a free, automated, and open Certificate Authority.

MySQL logo
Intermediate

MySQL

MySQL is an open-source relational database management system (RDBMS).

Node logo
Intermediate

Node

Node.js is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side.

Redis logo
Intermediate

Redis

Redis is an open source in-memory data structure store, used as a database, cache and message broker.

Silex logo
Intermediate

Silex

The PHP micro-framework based on the Symfony Components.

Django logo
Newbie

Django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

Django REST Framework logo
Newbie

Django REST Framework

Django REST framework is a powerful and flexible toolkit for building RESTful compliant Web APIs.

Express logo
Newbie

Express

Fast, unopinionated, minimalist web framework for Node.js.

Python logo
Newbie

Python

Python is a widely used high-level programming language for general-purpose programming.

eZ Publish logo
Newbie

eZ Publish

eZ Publish Platform is an open source, enterprise grade content management system (CMS).

TECH Tools

Bash logo
Advanced

Bash Scripting

Bash is an sh-compatible shell which offers functional improvements over sh for both programming and interactive use.

BitBucket logo
Advanced

BitBucket

Bitbucket is a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems.

Chrome Developer Tools Logo
Advanced

Chrome Developer Tools

The Chrome Developer Tools are a set of web authoring and debugging tools built into Google Chrome. The DevTools provide web developers deep access into the internals of the browser and their web application to efficiently track down layout issues, set JavaScript breakpoints, and get insights for code optimization.

Git logo
Advanced

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

GitHub logo
Advanced

GitHub

GitHub is a web-based hosting service for version control using git.

JetBrains logo
Advanced

JetBrains IDEs

PhpStorm (PHP), PyCharm (Python), GoLand (Go), IntelliJ IDEA (Java). JetBrains builds productivity software for developers who want to focus more on what they want to accomplish, and less on mundane, repetitive tasks.

Microsoft Excel logo
Advanced

Microsoft Excel

Microsoft Excel is a spreadsheet which features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications (VBA).

Vagrant logo
Advanced

Vagrant

Vagrant is an open-source software product for building and maintaining portable virtual software development environments, e.g. for VirtualBox, Hyper-V, Docker, VMware, and AWS.

Visual Studio Code logo
Advanced

Visual Studio Code

Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.

iTerm logo
Advanced

iTerm

iTerm brings the terminal into the modern age with features you never knew you always wanted.

Azure DevOps logo
Intermediate

Azure DevOps

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities.

DigitalOcean logo
Intermediate

DigitalOcean

DigitalOcean is a simple and robust cloud computing platform, designed for developers.

Docker logo
Intermediate

Docker

Docker use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and they can communicate with each other through well-defined channels.

Draw.io logo
Intermediate

Draw.io

Draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams.

Google Tag Manager logo
Intermediate

Google Tag Manager

Google Tag Manager helps make tag management simple, easy and reliable by allowing marketers and webmasters to deploy website tags all in one place.

GraphiQL image
Intermediate

GraphiQL

An in-browser graphical interactive interface for exploring GraphQL.

Jira logo
Intermediate

Jira

Jira is an issue tracking product, developed by Atlassian. It provides bug tracking, issue tracking, and project management functions.

Photoshop logo
Intermediate

Photoshop

Adobe Photoshop is a raster graphics editor, it has become the de facto industry standard in raster graphics editing.

Puppeteer Logo
Intermediate

Puppeteer

Puppeteer is a NodeJS library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol, it runs headless by default and can automate many tedious tasks.

React Developer Tools image
Intermediate

React Developer Tools

React Developer Tools is a Chrome DevTools extension for the open-source React JavaScript library. It allows you to inspect the React component hierarchies in the Chrome Developer Tools.

Sequel Pro
Intermediate

Sequel Pro

Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases.

VBA Logo
Intermediate

Visual Basic for Applications

Visual Basic for Applications (VBA) is an event-driven, object-oriented programming language for writing macros, used for the entire Office suite as well as other applications to highly automate tasks.

Balsamiq logo
Newbie

Balsamiq

Balsamiq is a rapid wireframing tool that helps you Work Faster & Smarter. It reproduces the experience of sketching on a whiteboard, but using a computer.

Google Analytics logo
Newbie

Google Analytics

Google Analytics is a freemium web analytics service offered by Google that tracks and reports website traffic.

Courses

I think that learning is an always-ongoing process. Reading, studying and involving in courses to learn new skills or sharp existing ones is one of the best investment of time. Below a list of courses that I attended:

Getting started with WebAssembly & Emscripten
at Udemy, completed in Nov 2020
Docker and Kubernetes
at Udemy, completed in Nov 2020
VueJS 2 (including Vue Router & Vuex)
at Udemy, completed in Nov 2019
Understanding TypeScript
at Udemy, completed in Apr 2019
Angular 2+ with TypeScript
at Udemy, completed in Mar 2019
Go (Golang)
at Udemy, completed in Mar 2018
GraphQL (with React)
at Udemy, completed in Mar 2018
Adobe Illustrator Vector Artwork
at Udemy, completed in Jan 2018
Blockchain and Bitcoin Fundamentals
at Udemy, completed in Jan 2018
PHP Symfony Framework
at Udemy, completed in Oct 2017
Webpack 2
at Udemy, completed in Oct 2017
Shell Scripting
at Udemy, completed in Oct 2017
Advanced React and Redux
at Udemy, completed in Oct 2017
User Experience Design
at Udemy, completed in Sep 2017
Linux
at Udemy, completed in Jul 2017
React and Redux
at Udemy, completed in Jun 2017
HTML5 Canvas
at Udacity, completed in May 2017
Browser Rendering Optimization
at Udacity, completed in Jan 2017

See also

×