Giacomo Rebonato
Verified Expert in Engineering
Front-end Developer
Verona, Province of Verona, Italy
Toptal member since July 30, 2021
Giacomo is a software engineer and team lead with a decade of experience and deep expertise in building performant front-end applications with great accessibility and intuitive UX. He has worked in numerous companies, including Zendesk and HubSpot. Giacomo values well-documented testing to ensure that every new implementation works as expected and his colleagues find him especially easy to collaborate with.
Portfolio
Experience
- CSS - 10 years
- JavaScript - 10 years
- Node.js - 4 years
- React - 4 years
- TypeScript - 3 years
- Amazon Web Services (AWS) - 2 years
- Serverless - 1 year
- GraphQL - 1 year
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), React, Node.js, TypeScript
The most amazing...
...project I contributed to is Zendesk Talk, a widely used call center platform with voice calls on the browser, made by adding custom logic on top of Twilio API.
Work Experience
Team Lead
CentralReach
- Contributed and mentored the team developing the scheduling calendar using React and MobX. Drove the scaling of the project by using TypeScript and writing well-documented unit tests with Jest.
- Optimized Webpack configuration for faster builds and support for the latest features.
- Introduced webpack-dev-server and its proxy for a better developer experience with no other server to run and live reload.
- Used the Serverless Framework while contributing and mentoring a team in developing a microservices-based project for managing appointments with patients.
- Created relevant Datadog dashboards for fine-tuning AWS Lambda performance and Jira stories for tackling technical debt.
Senior Software Engineer
Zendesk
- Served on the team that renovated the UI/UX for answering calls in Zendesk Talk. Focused on accessibility and best practices, using React for navigation with keys and screen readers and Storybook to validate the UI in specific states.
- Used Apollo for managing the state of returned data from requests for both REST and GraphQL endpoints.
- Wrote unit and E2E tests using both Jest and Selenium to avoid regressions.
- Continuously identified exceptions and logs from Rollbar and Datadog and created detailed Jira tickets for tackling the issues.
- Worked closely with new hires and interns to assist them on their learning paths.
Software Engineer
HubSpot
- Inherited a React codebase for the notifications menu sidebar without unit testing and raised its coverage to 70%. The sidebar is still visible on the first screen for every HubSpot user.
- Fine-tuned React rendering performance by using Redux as a state manager and Immutable.js to ensure the immutability of the state produced by reducers.
- Collaborated as a member of the growth team to conduct an A/B testing experiment on the customer onboarding process. Used the feature flag programming technique and reported user data on Amplitude.
- Migrated a codebase that was using a deprecated WebSocket system to PubNub and provided integration tests that ensured the correctness of the implementation.
- Presented a talk on React Portals during a public event in the HubSpot Dublin office, explaining how this feature can be used to create embeddable widgets, such as chats or sidebars.
Software Engineer
Zendesk
- Contributed to the implementation of the callback form queue feature of Zendesk Talk that was built with React on the front end and Ruby and Twilio API on the back end.
- Used the Flux pattern to ensure that the UI was reflecting correctly in real-time UI updates during ongoing calls. Key concepts were using the store as the single source of truth and having dumb and smart components.
- Created a Datadog dashboard to monitor the usage of features and track technical debt.
- Tracked and fixed bugs using Jira and actively contributed to the maintenance of the Scrum board.
Front-end Engineer
Sysnet Global Solutions (Contractor)
- Worked on an Angular SPA that allowed customers to fill a complex form with many dynamic dependencies. All the questions were needed to achieve PCI compliance.
- Tracked and fixed bugs, using Jira as a reporting tool.
- Analyzed logs and exceptions, using Kibana, and created relevant stories based on my findings.
Full-stack Web Developer
Wish Days
- Developed the main eCommerce site for the Wish Days startup, using C# as back end and static HTML with Angular for the pages.
- Created a geographic search by using MongoDB and exposing its geographic capabilities through ASP.NET Web API and created the front-end map visualization with Google Maps.
- Wrote the database queries that were executed daily to provide useful insight to QlikView and then studied by data analysts.
Web Developer
Aquest
- Worked on multiple eCommerce websites by replicating an ASP.NET form application that was created by the company and working on a custom front end with static HTML and jQuery.
- Contributed to an ASP.NET form application for sending newsletters. This was an early Mailchimp clone.
- Interacted with customers by phone and fixed bugs on their websites.
Experience
FastRat
https://www.fastrat.devReact is set up for SSR, which makes this setup similar to NextJS but completely open to customization and deployable everywhere.
It also contains Playwright and Github actions for running E2E tests on CI.
Certifications
Advanced Developing on AWS
Amazon Web Services
Skills
Libraries/APIs
React, Node.js, MobX, Rollbar, Immutable.js, PubNub, Google Maps, jQuery, Web Audio API
Tools
Jira, Webpack, Kibana
Languages
JavaScript, TypeScript, HTML, CSS, SQL, GraphQL
Platforms
Visual Studio Code (VS Code), Amazon Web Services (AWS), AWS Lambda, Zendesk, HubSpot, QlikView
Frameworks
Jest, Selenium, Redux, Flux, Angular, ASP.NET Web API, ASP.NET, Fastify
Paradigms
Microservices, REST, E2E Testing, Unit Testing
Storage
MongoDB, Datadog
Other
Front-end, Serverless, Dashboards, Storybook, User Interface (UI), User Experience (UX), Apollo, A/B Testing, Amplitude, WebSockets, Integration Testing, Public Speaking, Back-end, Single-page Applications (SPAs), PCI Compliance, eCommerce, Data Queries, APIs
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring