
Giovanni Mazza
Verified Expert in Engineering
Software Developer
Gianni has over 13 years of experience developing application with LAMP stack and more the ten years with Ruby on Rails. Currently, he works for an edtech company based in London to convert a giant monolith app to a more modern microservices app with a reactive front end. He communicates exceptionally well in both Italian and English, and his strengths are efficiency, competence, and organization for both solitary and teamwork.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Docker, Bitbucket, Git, Jira, Visual Studio Code (VS Code)
The most amazing...
...thing I've built from scratch, including the front end and back end, was an ERP system currently used by thousands of customers across Italy.
Work Experience
Senior Ruby Developer
Thirdspacelearning LTD
- Maintained a monolith Ruby on Rails app developed in the last five years by a previous team.
- Designed a tool to automate the developer to start working on the platform, cloning the repository, creating the database, importing a staging dump, setting up the developer environment and check the status of the platform locally.
- Implemented several new features to keep the app up-to-date with the support team requirements.
- Designed the new version of the edtech platform app to break the monolith in several different RoR API services (user management, bookings, sessions, reports, and contracts).
- Maintained the testing framework for the edtech platform, almost 100 new tests added and more than 200 tests updated.
Main Developer
Hgo Srl
- Designed and built, from scratch, the framework for both the back end (PHP) and the front end (jQuery) of a complete ERP system currently used by thousands of customers across Italy.
- Designed and built an ecosystem of microservices with Ruby on Rails to create a series of services related to the CMS and eCommerce.
- Designed and build the communication API with PHP for the ERPapp for the new reactive front end app.
- Supported the front end team with the initial test of the new frontend.
- Introduced the TDD methodology across the company.
- Introduced the Agile methodology across the company.
Experience
Thirdspacelearning
https://thirdspacelearning.comMathshub
https://mathshub.thirdspacelearning.comUnoERP
https://unoerp.itResty
http://resty.euDoF Calculator and CameraDB
Subnotify
Skills
Languages
Ruby, JavaScript, Regex, HTML, HTML5, CSS, SCSS, ECMAScript (ES6), PHP, Swift
Frameworks
Ruby on Rails (RoR), Sinatra, Prototype Framework
Libraries/APIs
jQuery, Vue, Node.js, React
Tools
RSpec, Postman, Bitbucket, CircleCI, Jira, Git
Paradigms
Agile Software Development, Test-driven Development (TDD)
Platforms
iOS, MacOS, Visual Studio Code (VS Code), Docker, Linux
Storage
MySQL, SQLite, PostgreSQL, MongoDB
Other
Web Scraping, APIs, Text Mining
Education
Bachelor's Degree in Computer Science
Università degli studi di Catania - Catania, Sicily, Italy