Giacomo Sorbi
Verified Expert in Engineering
Software Developer
Giacomo is an engineer with a background in management and finance. His expertise includes software architecture; software, web, and app development; data structures; and algorithms. His other specialties are team leadership, planning, training, and coaching. A puzzle-solver and teacher at heart, Giacomo enjoys sharing his knowledge through professional and volunteer activities.
Portfolio
Experience
Availability
Preferred Environment
Git, CSS, HTML, JavaScript, React
The most amazing...
...React-based business analytics tool I've architected, developed, and optimized displays highly customizable graphics and charts for very large datasets.
Work Experience
Senior React Front-end Graphics Engineer
Yahoo!
- Worked on the whole lifecycle of the internal AR/VR platform up to the sunset phase, made critical updates, and supported transitioning clients.
- Applied a number of security updates and fixes to make our platform even more resilient to malicious attacks.
- Expanded the functionalities offered on Yahoo! Finance with multiple new features, including new types of graphs and advanced data visualization tools for finance. Used a React TypeScript stack.
Tech Lead
BP
- Helped develop a joint venture between BP and Sumitomo Corporation to facilitate the procurement of large-scale equipment, initially on a blockchain basis, then on an architecture based on more conventional database storage.
- Organized the work based on requirements collected from different stakeholders and agreed on a joint roadmap for the development of the products.
- Managed and supported a fast feedback loop iteration of different features and UI/UX components.
- Created and maintained a large testing suite to ensure proper testing coverage across our applications.
- Helped BP recruit and hire hundreds of engineers, collaborating with a very fast-paced hiring pipeline and setting up almost all of the coding challenges administered to our candidates.
Software Engineer
Endeavor
- Developed OpenStage (Bookopenstage.com), the one-stop-shop to book exceptional talent for virtual events, using mainly React and Node.js in TypeScript.
- Implemented efficient and reusable API hooks and utils using React Query.
- Migrated a large web application from CRA to Next.js to improve performance and quality for SSG and SSR.
- Contributed to module development for collecting customer data using Segment.
- Implemented the payments gateway with integration with two major payment providers (PayPal and Stripe).
Senior Software Engineer
- Worked in the efficiency team, focusing on a tool to monitor and analyze regressions of the codebase performance—a business-critical need for all products in the Facebook family.
- Built a modular interface using the Facebook library of core components for advanced data visualizations about mission-critical data.
- Improved performance monitoring across the company with new reporting tools.
Software Engineer
Concentra
- Focused on key components that needed to scale for some of our largest clients, which optimized the front-end performance and UX, even on edge cases.
- Refactored several legacy UI components and created new ones, adding new features to the projects we were working on.
- Supported the interviewing team by sharing expert insights garnered from my past experiences.
- Added new features in terms of data visualization and support for larger datasets.
University Lecturer
Birkbeck
- Taught students about modern web development by drafting an up-to-date program for them to follow.
- Enabled students with little or no previous experience to develop and deliver a relatively complex website using HTML, CSS, JavaScript, and React.
- Created customized teaching materials and support while maintaining a consistent base of core competencies plus achievements to be delivered. Students had very different backgrounds, skills, and goals.
- Selected each member of each cohort, taught and mentored students, and graded each submission of the final assignments.
- Served as the head lecturer and managed two other lecturers who also assisted me in administering the program.
Senior Software Engineer
BJSS
- Delivered quality solutions to BJSS clients by collaborating in a multifunctional team to build resource management tools with complex data visualization and manipulation. The team was led by another external consultancy.
- Contributed to refactoring the code to accommodate more complex and scalable data flows to meet rapidly changing specifications.
- Acted as a bridge between the front-end team and the external designers, vetting and negotiating what was achievable given the current constraints and resources.
- Assisted with interviewing and selecting candidates to join our team.
Senior Software Engineer
- Provided data visualization and informative tools to the enterprise engineer branch to manage Facebook's data network structure.
- Expanded on the existing codebase, focusing on complex graphs and charts for internal use. I developed them with a full-stack approach, from the queries to the visualization itself, using the latest version of the internal tech stack.
- Contributed to improving and fixing core UI elements of the internal and external codebase.
Senior React Developer
Acuris Global
- Completed the 1st phase of updating and fixing components, including styled components, shared across several products Acuris offers as Node.js packages.
- Developed the CMS and final user-facing interfaces for a new editorial project using only Redux to manage all the user information and TypeScript to enforce type safety.
- Championed and helped enforce a modern, thorough test-driven development (TDD) approach using Jest, Enzyme, and the React Testing Library across all the teams.
Instructor
Flatiron School
- Taught and mentored students to be comfortable with the intricacies of web development, starting from basic HTML and CSS and going all the way up to more advanced topics like deployment and versioning.
- Used Flatiron teaching material to support students through in-person teaching and development and remote mentoring.
- Mentored and coached students to develop soft skills such as networking, constant learning, and interviewing.
Team Lead
Fintech Company
- Built an app to manage hundreds of thousands of resources, using an SSR structure with a Node.js and React/Redux-Saga interface and a functional approach with Ramda.
- Architected the front end and created most UI components according to the design and specifications.
- Developed UI features, such as sophisticated data visualization widgets with D3.js and custom code. Most of the tests used Enzyme and Jest. Type safety was implemented using Flow and FlowType.JS.
- Led teams in two countries, selecting several of our near-shored and off-shored coworkers through an articulated selection and interview process.
- Acted as a bridge between technology and business people by managing expectations, budgeting for the development process, and solving conflicts as they appeared in our workflow.
Software Engineer
Deutsche Bank
- Participated in building the new robo-advisor app that made Deutsche Bank fully compliant with the MiFID II standards. The team of 50+ members included around 25 front-end developers.
- Used the React/Redux and Node.js stack and implemented many support libraries such as Lodash, Moment.js, Enzyme, Sinon, and Mocha.
- Built and fixed screens and components of the app following an agile approach to ever-evolving specs and requirements.
- Took ownership of the pre-existing components, updating them to the latest specs and creating a proper test suite for their safe deployment and maintenance.
- Contributed to the team's growth by leading several interviews and selections of candidates.
Software Developer
Outfittery
- Led a team that refactored the user profile and funnel pages for the web app of the top fashion e-retailer in Germany while implementing analytics tools.
- Took the converted legacy code into a Bootstrap and Angular-based app. The responsive layout supported multiple languages with very different structures and content.
- Contributed to creating the layout to support a translation service with different languages, including German, with its very long words.
Web Developer
Vertical Jelly
- Developed a UI for embedded music-streaming devices for TVs, including one with an Angular stack.
- Created the user testing suite using Mocha, which was used to conduct most of the testing.
- Built a new interface to support biometric tracking tools to provide the back end with high-quality and high-precision data about user behavior and identities. I used mainly an HTML and JavaScript stack to create the interface.
Developer and Consultant
Freelance
- Assisted companies in the Milan area with web development. I also trained and mentored professionals both on-site and through seminars.
- Advised clients on business and technical issues including SEO and UI/UX design.
- Completed numerous consulting engagements when chosen by numerous clients who had participated in seminars I conducted through a leading training organization in Northern Italy.
- Developed and adjusted budgets for clients' web-based projects.
Strategy Consultant and Web Developer
Dentista.tv
- Led SEO and content marketing initiatives, managed multiple websites, and developed and maintained the legacy stack. Dentista.tv was a leading low-cost dental care network.
- Created content, including keyword-rich articles about products offered by the company.
- Revamped the company's main website which was created in WordPress; also updated the layout and structure to create a better overall UX.
Web Marketing Specialist
Vola SpA
- Improved Vola's online presence, assisted with launching a new product line, and contributed to expanding the company's target market to include private and professional users with a new, dedicated website that I helped design and develop.
- Focused on SEO, copywriting, HTML and CSS editing, press releases, and fine-tuning the web interface in a joint effort with the development team.
- Developed training material and guides for installing approximately 20 of the most popular CMSs on our system.
- Created and edited Vola's newsletter, ensuring it was effective and compatible with most email clients.
SEO and Web Developer
Blastness
- Led SEO initiatives and served as a project manager for this leading SEO agency focused on the hotel booking industry.
- Facilitated effective domain and content management and web development by acting as a bridge between the web development team, the managerial staff, and the customers.
- Contributed to creating the first version of the corporate website, providing content to attract relevant traffic.
- Ran business simulations using Python scripts in collaboration with colleagues from the revenue management team.
Marketing and Web Consultant
Freelance
- Assisted ReligionsFree-Bancale ONLUS, a startup nonprofit, to develop its website and the upcoming launch of a new cultural and ethical magazine.
- Identified and recruited promising feature writers who were interested in and motivated by the subject matter.
- Coordinated the development of a subscriber campaign with webmasters, a data miner, product testers, and editors.
Consultant
Pubblicity
- Partnered with the founder and owner to launch a series of events aimed at creating sponsorship opportunities. Pubblicity was a traditional advertising company specializing in billboards.
- Designed and managed the company's online presence and traditional events in key territories.
- Created Python scripts to manage the userbase and calculate estimates and budgets for the events.
Experience
Business Analytics Tool
https://www.orgvue.com/The technologies used included React, Node.js, Highchart.js, TypeScript, Jest, Enzyme, React Testing Library, React DnD, Ant Design, Lodash, and several other libraries and tools.
HR Data Visualization Tool
https://www.firstcare.uk/In the initial phase, I created most of the core components alone. As the project progressed, I coordinated the delivery process through three teams based in Portugal, Bulgaria, and Ukraine. Portugal was later replaced by a London-based team. I also interacted with all the stakeholders involved.
The technologies we used included React, Node.js, Redux, Redux-saga, Jest, Enzyme, FlowType, Ramda, Yarn, and several other support libraries.
Speakers Booking Platform
Bebop.xyz
http://bebop.xyzOther technologies used were React, TypeScript, and React Testing Library.
Counterplot.io
http://counterplot.ioOther technologies included React, TDD, React Testing Library, Node.js, ChartIQ, TailWind CSS, and HTML.
Totem.io
https://wearetotem.io/Technologies included React, Node.js, TypeScript, Neo4J, MongoDB, Jest, and more.
Skills
Languages
JavaScript, HTML, CSS, PHP, Python, TypeScript, Less, SCSS, GraphQL, Hack, C++, Hack Language, Solidity, JavaScript 6, JavaScript 5, CSS4, CSS3
Libraries/APIs
React, jQuery, Node.js, FlowType.JS, Redux-Saga, D3.js, Ramda, Lodash, Moment.js, Chai, Three.js, Babylon.js, PayPal API, Stripe, REST APIs, Highcharts, Chart.js, CanvasJS, Web3.js, React Native for Web
Paradigms
Object-oriented Programming (OOP), Testing, Functional Programming, Test-driven Development (TDD), Business Intelligence (BI), Automation, Model View Presenter (MVP)
Platforms
Amazon Web Services (AWS), WordPress, Ethereum, Blockchain, Azure, AWS IoT
Other
Team Mentoring, Mentorship & Coaching, Interviewing, Algorithms, Data Structures, Competitive Programming, Public Speaking, Leadership, Web UX, Enzyme, HHVM, Content Management Systems (CMS), Innovation Management, Business Administration, Finance, 3D, Augmented Reality (AR), GL Transmission Format (glTF), 3D Graphics, Pixel Perfect, React Query, Payment Gateways, Data Visualization, Charting, OpenAI, Web Development, Full-stack, Full-stack Development, Virtual Reality (VR), API Integration, Smart Contracts, APIs, Canvas 3D, Optimization, Trading, Web3, ChartIQ, CSS5, Minimum Viable Product (MVP), Proof of Concept (POC)
Frameworks
Django, Express.js, Flask, Jest, Ant Design, Material UI, Redux, Angular, Bootstrap, Next.js, Tailwind CSS, React Native, Cypress
Tools
Jira, Git, Flow, Redux Thunk, Google Analytics, Gulp, Grunt, Mocha, Mercurial, Figma, Canvas, Canvas 2D, MetaMask, Webpack, Retool
Storage
MySQL, MongoDB, Neo4j, Graph Databases
Industry Expertise
Marketing
Education
MBA in Innovation Management and Service Engineering
Sant'Anna School of Advanced Studies - Pisa, Italy
Master's Degree in Marketing and Finance
University of Florence - Florence, Italy
Bachelor's Degree in Business Administration
University of Florence - Florence, Italy
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