Fabio Santoro, Developer in Messina, Province of Messina, Italy
Fabio is available for hire
Hire Fabio

Fabio Santoro

Verified Expert  in Engineering

API Testing Developer

Location
Messina, Province of Messina, Italy
Toptal Member Since
September 27, 2021

Fabio is a forward-thinking, capable, and results-driven professional with over 20 years of experience in QA leadership, SDET, test architecture, and DevOps. He has successfully led numerous teams toward designing, building, and scaling test automation frameworks in several different industries and countries. Extremely focused and with a can-do attitude, Fabio applies his experience to the business context to always come up with practical solutions to any challenges.

Portfolio

Land Information New Zealand
Amazon Web Services (AWS), API Testing, Agile Deployment, TypeScript, Jenkins...
BNZ Bank
JavaScript, Apache JMeter, Protractor, QA Testing, Test Automation, DevOps...
BNZ Bank
API Gateways, Apigee, IBM Db2, Node.js, TypeScript, JavaScript, Mocha, Chai...

Experience

Availability

Full-time

Preferred Environment

Node.js, WebStorm, Git, REST APIs, Mocha, TypeScript, Playwright, Cypress, Python, Pytest

The most amazing...

...thing I've ever implemented is a fully automated and tested CI/CD with blue-green deployment using AWS CDK, TypeScript, and Jenkins .

Work Experience

Engineering Practice Lead, DevOps and Test Automation

2019 - PRESENT
Land Information New Zealand
  • Created bespoke test automation frameworks for API using TypeScript and Mocha and designed the UI using TypeScript and Playwright.
  • Built a bespoke solution that builds, tests, and automatically deploys updated Jenkins images daily (latest LTS and latest plugins). It's fully automated and reduces the overall platform unavailability and maintenance cost.
  • Contributed to a bespoke CD solution using AWS CDK, AWS CodePipeline, and AWS ECS blue-green deployment, which helps reduce the overall time to deliver new features to production.
  • Helped develop and test new and old AWS infrastructure using CDK, helping reduce the overall cost of maintaining artifacts directly in CloudFormation.
  • Assisted in creating npm packages from the CDK codebase, increasing the adoption of best practices by making it simple for developers to consume standard technologies.
  • Contributed to the design and the implementation of the overall program's test strategy.
Technologies: Amazon Web Services (AWS), API Testing, Agile Deployment, TypeScript, Jenkins, Jenkins Job DSL, Jenkins Pipeline, Puppeteer, DevOps, Quality Assurance (QA), QA Automation, Automated Testing, Test Automation, Mocha, Jest, Cypress, Manual Software Testing, CI/CD Pipelines, AWS Cloud Architecture, AWS SDK, JavaScript, TypeScript 2, TypeScript 3, IntelliJ IDEA, Interviewing, Interviews, Code Review, Source Code Review, Technical Analysis, Technical Hiring, E2E Testing, CircleCI, Pytest, Scrum, Automated UI Testing, HTML, CSS, QA Test Plan Management, Playwright, GitHub Actions, Software QA, React

Technical Lead | Testing and Test Chapter Lead

2017 - 2019
BNZ Bank
  • Owned the overall QA strategy of the program's applications and APIs performance.
  • Designed, built, and maintained a bespoke performance and stability test plan with JMeter, InfluxDB, and Grafana for reporting, which helped reduce performance risks while continuously releasing new features to production.
  • Set the foundation and contributed to building bespoke test automation frameworks for complex orchestrated APIs scenarios.
  • Organized and chaired the test chapter meetings fortnightly.
  • Mentored and coached enterprise resources on API and UI test automation best practices.
  • Participated in the recruitment and hiring process and assisted line managers with appraisals and career guidance for new and existing resources.
Technologies: JavaScript, Apache JMeter, Protractor, QA Testing, Test Automation, DevOps, Quality Assurance (QA), Mocha, Performance Testing, Manual QA, Manual Software Testing, Manual Testing, CI/CD Pipelines, Finance, QA Leadership, Postman, TestCafe, SDET, GitHub, Amazon Elastic Container Service (Amazon ECS), Jira, Confluence, Automated Performance Testing, REST APIs, User Interface (UI), Interviewing, Source Code Review, Code Review, Technical Analysis, Technical Hiring, E2E Testing, TypeScript, Scrum, Jasmine, Automated UI Testing, HTML, CSS, QA Test Plan Management, Playwright, GitHub Actions, Software QA, React

Portfolio, Resource, and Test Manager

2016 - 2017
BNZ Bank
  • Managed the overall quality across the product's technology, including the core system department's application portfolio with multiple workstreams, BAU projects, functional (manual and automation), and non-functional (load and performance) tests.
  • Owned the enterprise API (Apigee) implementation and DB2 performance migration test strategies, two among the main strategic pillars for the business transformation journey of the bank.
  • Coached and mentored multiple teams on REST APIs testing with Mocha, TypeScript, and Chai HTTP.
  • Owned the responsibility for resource allocations and monitored their performance.
  • Co-owned the risk register across the entire applications portfolio.
  • Participated in the recruitment and hiring process and assisted line managers with appraisals and career guidance for new and existing resources.
Technologies: API Gateways, Apigee, IBM Db2, Node.js, TypeScript, JavaScript, Mocha, Chai, Interviewing, Scrum, Automated UI Testing, HTML, CSS, QA Test Plan Management, NIghtmare.js, Software QA

Test Program Manager

2013 - 2016
Hewlett Packard Enterprise
  • Developed, executed, and maintained program level's test policy, test strategy, and test plans for government agencies.
  • Owned the responsibility for the overall quality of applications and their performances.
  • Owned the responsibility for resource allocations, coordination, and performance monitoring.
  • Participated in the recruitment and hiring process and assisted line managers, with appraisals and career guidance for new and existing resources.
  • Owned the responsibility for managing defects and risks lifecycles.
  • Managed the relationships and expectations of all relevant stakeholders.
Technologies: Agile Deployment, User Acceptance Testing (UAT), Integration Testing, Functional Testing, HP QuickTest Professional (QTP), Stakeholder Management, Reporting, Cucumber, Gherkin, GitLab CI/CD, CI/CD Pipelines, Selenium Page Object, E2E Testing, Automated UI Testing, HTML, CSS, QA Test Plan Management, Software QA

Test Lead

2011 - 2013
Spark New Zealand
  • Owned the overall quality of the mediation and part of the billing system.
  • Created, executed, and maintained test plans for functional and non-functional tests; gathered project and business requirements to outline all the testing approaches.
  • Performed manual and automated testing, provided detailed test and defect summary reports for all project releases, including detailed test coverage.
  • Coached and supervised junior and intermediate resources on business-critical systems.
Technologies: Billing Systems, AS400, VoIP, Gateway GPRS Support Node (GGSN), SGSN, E2E Testing, HTML, CSS, QA Test Plan Management, Software QA

Senior Test Analyst

2010 - 2011
Hewlett Packard Enterprise
  • Performed functional, integration, regression, and automated testing for projects in the public sector covered by NDA.
  • Created a traceability matrix for each release between business requirements, test cases, test execution results, and defects captured in the HP Quality Center.
  • Developed an automation test suite in QTP for regression testing.
Technologies: Selenium, HP QuickTest Professional (QTP), HP Quality Center (QC), E2E Testing, HTML, CSS, Software QA

Senior Consultant

2008 - 2010
Vodafone Group
  • Owned the overall test process for a project aimed at replacing 16 Ericsson SGSNs with eight new ones from Starrent Networks (now Cisco System).
  • Developed a traceability matrix to map new business requirements and current production against the new product functionalities for different vendors.
  • Analyzed the impact and documented any risks associated with deploying the new solution into the Vodafone mobile and core network.
  • Assisted the test quality manager in developing the SIASS documentation.
  • Supervised and assisted resources during the implementation and the testing phases, including execution, reporting, and defect resolution lifecycles.
Technologies: UTRAN, 3G, VoIP, Python, Gateway GPRS Support Node (GGSN), SGSN, Cisco, E2E Testing, HTML, CSS, Software QA

Senior Consultant

2007 - 2007
Vodafone Group
  • Contributed to the creation of the migration test plan from the old to the new system.
  • Designed and developed automated tests. The platform performed 3,600 tests per day.
  • Developed a reporting tool in excel and a PowerPoint presentation that would be used to present meaningful insights to senior management.
  • Reported to the line manager on a daily, weekly, and monthly basis regarding platform performance, statistics, issues, and KPI trends.
Technologies: Key Performance Indicators (KPIs), SMS, Multimedia Messaging Service (MMS), Messaging, E2E Testing, HTML, Software QA

Test Delivery Manager Consultant

2005 - 2007
Vodafone Italy
  • Owned the QA process for the unified voicemail and ringback tone.
  • Developed a test strategy and plans for all different phases of the two projects, including related estimated test efforts.
  • Managed a team of testers during all different test phases and triaged with vendors for defects resolution.
  • Co-owned the responsibility for managing defects and risks lifecycles.
Technologies: Messaging, SMS, Multimedia Messaging Service (MMS), Unified Communications, E2E Testing, Software QA

Test Delivery Manager at H3G

2005 - 2005
Wind Tre S.p.A.
  • Owned the QA process for the MMS legacy platform and the unified voicemail.
  • Developed a test strategy and test plans for all different phases of the two projects with related estimated test efforts.
  • Managed a team of testers during all different test phases and triaged with vendors for defect resolution.
  • Managed the relationships and expectations of all relevant stakeholders and technologies suppliers.
  • Co-owned the responsibility for managing defects and risk lifecycles.
Technologies: Unified Communications, Multimedia Messaging Service (MMS), Regression Testing, E2E Testing, Software QA

Senior Test Engineer

2003 - 2005
WindTre
  • Performed functional, integration, regression, and automated testing for multiple new projects in the messaging department.
  • Analyzed technical and business requirements, developed and executed test scripts, and reported results, defects, and traceability to the requirements.
  • Identified and troubleshot problems. Provided reports with necessary steps to reproduce diversion from expected results and stack trace when needed.
  • Contributed to creating automated test scripts and maintaining the regression test suites.
Technologies: Multimedia Messaging Service (MMS), SMS, Unified Communications, TCP/IP, UDP, Wireshark, Test Cases, Test Case Creation, Test Case Execution, E2E Testing, Software QA

IoT Test Engineer Consultant

2002 - 2003
Nokia
  • Performed field test validation and in-lab validation, troubleshooting, phone software upgrading, and radio signaling analysis (UMTS NAS-RRC layers), mainly focused on Uu, Iu, and Iub interfaces.
  • Organized the logistical aspects of the test plan in cities such as Berlin, Helsinki (Nokia Mobile headquarters), Turin, Milan, and Bologna.
  • Executed test cases and reported on results for the network service node validation and user provisioning interfaces.
Technologies: UMTS, E2E Testing, Software QA

Junior Network Consultant

2001 - 2001
GFI Technology
  • Assisted in designing, installing, and testing network architectures across multiple clients using Cisco, 3COM, and Nortel devices.
  • Performed regular maintenance and software upgrades for network elements across multiple clients.
  • Contributed to gathering new requirements and needs for new and existing customers.
Technologies: Cisco, Software QA

REST API, UI, and Performance Test Automation

https://github.com/fasatrix/api-ui-performance-projects-assessment
A self-initiative that shows my test automation capabilities across different technologies.

• Bespoke REST API test automation framework built with Mocha, Chai HTTP, and TypeScript.
• Bespoke UI test automation framework built with TestCafe and JavaScript.
• Bespoke performance test framework built with JMeter on Docker, WebDriver, Sitespeed.io, Google Lighthouse, and Performance.
• CI with GitHub Actions.

PDF-to-text Node.js Library

https://www.npmjs.com/package/text-from-pdf
A PDF-to-text wrapper to extract text from a PDF. It works with searchable and non-searchable images and PDFs. It could serve multiple use cases; however, the most basic one is testing the content of a PDF. It was beneficial when I tested the shipping labels for one of my clients, a major shipping company based in the US.

The reasons that led me to create a package are multiple, but among others, I found that similar packages:
• Either did not work or partially solved my problem, image-based PDFs.
• Are not very well maintained.
• Have too many prerequisites that make it hard to adopt them.

Google Lighthouse Node.js library

https://www.npmjs.com/package/lighthouse-aggregate-report
Google Lighthouse aggregate Test Reporter. I created this package as others I tried were proving inconsistent results and/or had bugs that were critical to our functionalities (for instance, they did not handle authenticated apps very well).
1988 - 1993

Diploma in Computer Engineering

Institute of Technology (ITIS) - Messina, Italy

AUGUST 2021 - PRESENT

Cloud Native Fundamentals

Udacity

MAY 2021 - PRESENT

Ethical Hacking Nanodegree

Udacity

SEPTEMBER 2018 - PRESENT

ICAgile Certified Expert (ICE)

ICAgile

JULY 2016 - JULY 2022

Certified Scrum Master

Scrum Alliance

SEPTEMBER 2014 - PRESENT

Selenium WebDriver with Python – Basics to Intermediate

Udemy

DECEMBER 2012 - PRESENT

ISTQB Certified Tester Foundation Level (CTFL)

ANZTB

Libraries/APIs

REST APIs, Jenkins Pipeline, Jenkins Job DSL, Node.js, Apigee, Chai, WebDriver, Puppeteer, Playwright, NIghtmare.js, React

Tools

Mocha, Postman, Jenkins, Git, Amazon Elastic Container Service (Amazon ECS), GitHub, Jira, Confluence, WebStorm, Apache JMeter, Cucumber, CircleCI, HP QuickTest Professional (QTP), HP Quality Center (QC), Wireshark, Lighthouse, GitLab CI/CD, AWS SDK, IntelliJ IDEA, Pytest

Paradigms

Testing, User Acceptance Testing (UAT), Functional Testing, Test Automation, Automated Testing, Manual Testing, E2E Testing, Agile Software Development, Agile, Unit Testing, Scrum, DevOps

Languages

TypeScript, JavaScript, TypeScript 2, TypeScript 3, Gherkin, HTML, CSS, Python

Storage

IBM Db2

Frameworks

TestCafe, Cypress, Jest, Selenium, Protractor, Jasmine

Platforms

Amazon Web Services (AWS), Kali Linux, Docker, Cloud Native

Other

Computer Science, QA Testing, Test Management, Integration Testing, API Testing, UI Testing, QA Leadership, QA Automation, Stakeholder Management, Reporting, Quality Assurance (QA), Manual QA, Manual Software Testing, CI/CD Pipelines, Test Cases, Test Case Execution, Test Case Creation, Selenium Page Object, Regression Testing, Automated UI Testing, QA Test Plan Management, Software QA, Programming, Certified ScrumMaster (CSM), Agile Deployment, AWS Cloud Architecture, SDET, API Gateways, Performance Testing, GitHub Actions, Hacking, OWASP, Billing Systems, AS400, VoIP, Gateway GPRS Support Node (GGSN), SGSN, UTRAN, 3G, Cisco, Key Performance Indicators (KPIs), SMS, Multimedia Messaging Service (MMS), Messaging, Unified Communications, TCP/IP, UDP, UMTS, Google, Finance, User Interface (UI), Automated Performance Testing, Technical Hiring, Source Code Review, Code Review, Interviewing, Technical Analysis, Interviews, Performance

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring