Antony Fuentes, Developer in Cartago, Cartago Province, Costa Rica
Antony is available for hire
Hire Antony

Antony Fuentes

Verified Expert  in Engineering

Quality Assurance Developer

Cartago, Cartago Province, Costa Rica

Toptal member since August 11, 2021

Bio

Antony has participated in different roles in the software development lifecycle, gaining solid experience in quality assurance and back-end and front-end development. He has tested almost every layer involved in a modern web application, including testing for UIs, APIs, performance, data ingestion, and accessibility. Anthony has also led multiple strategic initiatives and big QA teams.

Portfolio

Instawork
Python 3, Appium, Mobile Device QA Automation, CircleCI, Bash Script, Selenium...
Avatar Engines LLC
QA Automation, Quality Assurance (QA), Cypress, JavaScript, Fintech, React...
Growth Acceleration Partners
Cypress, Python, JavaScript, TypeScript, Docker, GitLab CI/CD, K6, DevOps...

Experience

  • QA Testing - 10 years
  • UI Testing - 10 years
  • Leadership - 6 years
  • Python - 6 years
  • Cloud - 5 years
  • API Testing - 5 years
  • CI/CD Pipelines - 5 years
  • JavaScript - 4 years

Availability

Part-time

Preferred Environment

JavaScript, Python, QA Testing, UI Testing, API Testing, Data, CI/CD Pipelines, Cloud, Mobile App Testing, Automated Testing

The most amazing...

...system I've tested is a security threat detection environment while acting as a software development engineer in test and tech lead of the QA automation group.

Work Experience

QA Automation Lead

2022 - PRESENT
Instawork
  • Applied AI prompt engineering for the QA team to write manual and automated tests more efficiently.
  • Implemented automated CI/CD pipelines from scratch with CircleCI and optimized the performance of resource usage and reporting.
  • Created multiple shell and Python scripts to provision test data on the Django back end.
  • Developed new Django API endpoints to be used by our automated tests to provision test data.
  • Performed leadership tasks such as peer reviews, team 1-on-1s, mentoring, etc.
  • Conducted automated and manual testing for native iOS and Android native applications and web apps.
  • Performed manual testing—cross-device and cross-platform testing. Devised a test plan and conducted smoke testing, regression testing, etc.
  • Used the following tools/systems/programming languages: Python, Appium (XCUITest and UI Automator 2), Bash, CircleCI, Jenkins, GitHub, OpenAI GPT-4, Copilot, etc.
Technologies: Python 3, Appium, Mobile Device QA Automation, CircleCI, Bash Script, Selenium, BrowserStack, Sauce Labs, Web App Testing, Cypress, Django, Smoke Testing, Test Automation, Test Planning, Regression Testing, Test Automation Frameworks, GitHub, React Native, React, Functional Testing, Gherkin, Scrum, Manual Testing, Test-driven Development (TDD), Automated Testing

QA Automation Engineer

2021 - 2022
Avatar Engines LLC
  • Developed a Cypress automation framework from scratch following the best framework architecture principles.
  • Integrated the automation framework into CircleCI and configured the tests to run against every pull request.
  • Automated various tests using advanced Cypress features such as mocking and test data creation via API.
Technologies: QA Automation, Quality Assurance (QA), Cypress, JavaScript, Fintech, React, CircleCI, Scrum, Regression Testing, Manual Testing, Automated Testing

Principal QA Automation Engineer | Project Lead

2019 - 2022
Growth Acceleration Partners
  • Automated hundreds of different kinds of tests using tools like Cypress, Pytest, k6, Google Lighthouse, Sitespeed.io, and Postman.
  • Created a Python program to help manual QAs create automated release notes for a given product launch.
  • Led a team of 15 QA automation engineers, helping them with technical challenges and feedback.
  • Executed multiple technical interviews for new positions opened in the project.
  • Implemented testing strategies from scratch and adjusted them to the needs of each empowered team.
  • Participated in a QA Automation boot camp as a professor, using it as a strategy to speed up the hiring process in my team. Taught things like UI automation with Cypress and API automation.
  • Took my Jira experience to another level by helping the client create advanced dashboards with important metrics, and also helped them automate repetitive Jira actions using Jira automation.
Technologies: Cypress, Python, JavaScript, TypeScript, Docker, GitLab CI/CD, K6, DevOps, Amazon Web Services (AWS), Robot Framework, GraphQL, REST APIs, QA Leadership, QA Testing, QA Automation, Visual Regression Testing, API Testing, Web App Testing, Angular, Jira, Scrum, Regression Testing, Manual Testing, Automated Testing

Senior Data Engineer

2017 - 2019
Gorilla Logic
  • Developed multiple Python scripts to extract, transform, and load data into different databases.
  • Created scripts to run reconciliation of data to ensure that no data were missed during the ETL process.
  • Automated different checks on data, such as null trends, data types, and data integrity.
  • Created scripts to compare data between two different databases using Python and Pandas.
  • Optimized various database queries to extract the data using the most efficient way possible. This was very helpful whenever we wanted to upgrade a database to a newer version, as it helped me determine if the upgrade caused any data differences.
  • Created a script that fetches data from different database views and then parses it into a PowerPoint presentation. This helped the management team to populate presentations with data directly from their databases in a smart and automated way.
  • Created a script to send email notifications whenever an integrity issue was found in one of our databases.
Technologies: Python, Apache Kafka, MemSQL, ETL, ETL Testing, Databases, CentOS, Autosys, Apache Ant, Oracle, Denodo, Bash, Jenkins, Pandas, Scrum, Regression Testing

Software QA Engineer

2015 - 2017
Growth Acceleration Partners
  • Automated many UI and API tests using tools like selenium and requests library for Python.
  • Automated repetitive tasks, such as the configuration of a high availability architecture, by creating shell scripts that would automatically take care of the whole configuration.
  • Executed multiple testing activities such as regression testing, smoke testing, sanity testing, test plan creation, QA planning, and appliance testing.
  • Assisted with training and technical support for any new team members.
  • Created automation metrics such as pass rate, flakiness report, and test coverage.
  • Worked on test maintenance, verifying any failed tests from the nightly execution and then maintaining the ones failing due to intentional application changes.
  • Participated in various learning sessions with my coworkers, where I taught them important topics, such as creating proper CSS locators, the proper use of Selenium, and automation patterns.
Technologies: Ruby, Python, Docker, SIEM, Network Monitoring, Zenoss, Selenium, Capybara, Jenkins, RSpec, REST API Automation, Automated UI Testing, High Availability Disaster Recovery (HADR), Amazon Web Services (AWS), Web App Testing, Cucumber, Jira, Scrum, Regression Testing, Manual Testing, Test-driven Development (TDD), Automated Testing

Software QA Engineer | Web Content Developer | Technical Lead

2011 - 2015
Growth Acceleration Partners
  • Managed to grow quickly even though this was my first professional experience, and started leading people after one year of working here.
  • Helped the QA team with manual testing at the UI level. I executed various testing activities, such as smoke and regression testing.
  • Worked on converting PSD templates into functional webpages, using technologies like HTML, CSS, jQuery, and content management systems.
  • Performed multiple management tasks as part of my leadership role, including technical support, one-on-one meetings, performance reviews, and metrics collection.
  • Created Jira reports for the client and tracked general metrics using advanced Jira filters, for example, the trend of bugs reported per month, bugs reported by area, and velocity reports.
  • Performed other non-functional testing, such as UI performance, semantics, and SEO validation.
  • Conducted localization testing for pages supported in different languages, such as English, Spanish, Portuguese, German, and Japanese.
Technologies: Agile Software Testing, Agile Software Development, Manual QA, Website CMS, Front-end, HTML, CSS, jQuery, Photoshop CS3, SEO Tools, Website Optimization, Semantic HTML, Ektron CMS, Kentico, Web App Testing, Jira, Scrum, Regression Testing, Manual Testing

Test Automation on the Threat Detection System

I automated many tests at multiple system layers, such as UI, API, data, and infrastructure, and learned a lot about security and threat detection. I had to test the data ingestion process of various third-party tools and learn how to normalize the data and detect actual security issues from it.

Apart from my regular testing activities, I also led the whole QA automation group and provided technical guidance and implemented different testing strategies based on the ever-changing priorities.

QA Bootcamp Teacher

I've had the opportunity to participate as a professor in QA bootcamps on two occasions. The first time I taught about the POISED testing strategy for APIs using Postman.

Then on the second bootcamp, I taught about automated UI testing with Cypress. Sharing my knowledge with the testing community is something that makes me feel very motivated. I've also done online talks at QA events to go through interesting topics around testing.

In fact, using the following link, you can hear one of my talks in Spanish: https://www.youtube.com/watch?v=tUKNBDJCi3U.

Data Testing for an Asset Management Company

This project was exciting because I got to opportunity to test things at the data ingestion layer. I automated multiple checks such as data integrity, data types, null trends, and even reconciliation of different databases. Another thing that I tested was the upgrade process to the latest database engine to make sure that the newer version would not cause any problems with the existing data.

Testing an Advanced IT Monitoring Application

On this project, I learned a lot about testing an IT monitoring system, as I was able to play with different network devices as well as deep dive into Linux systems. I exercised my testing skills from multiple perspectives, for example, manual testing, API automated testing, and UI automated testing. I also performed white box testing, playing with the application internals directly from its servers.
2008 - 2011

Bachelor's Degree in Software Engineering

Universidad Autonoma de Centro América - Curridabat, Costa Rica

Libraries/APIs

Pandas, jQuery, REST APIs, React

Tools

Jira, GitLab CI/CD, Autosys, Apache Ant, Jenkins, Zenoss, RSpec, Photoshop CS3, Ektron CMS, Kentico, Postman, CircleCI, BrowserStack, Cucumber, GitHub

Paradigms

Automated Testing, Scrum, Manual Testing, Test-driven Development (TDD), Agile Software Development, DevOps, ETL, Test Automation, Functional Testing

Languages

Python, JavaScript, TypeScript, GraphQL, Bash, Ruby, HTML, CSS, Semantic HTML, Python 3, Bash Script, Gherkin

Frameworks

Cypress, Robot Framework, Selenium, Capybara, Appium, Django, React Native, Angular

Platforms

Docker, Amazon Web Services (AWS), Apache Kafka, CentOS, Oracle, Denodo

Storage

MemSQL, Databases, Database Testing

Industry Expertise

Teaching

Other

QA Testing, UI Testing, API Testing, QA Leadership, Leadership, Quality Assurance (QA), Regression Testing, User Interface (UI), Performance, Data, CI/CD Pipelines, Cloud, Agile Software Testing, Software Development, K6, QA Automation, Visual Regression Testing, ETL Testing, SIEM, Network Monitoring, REST API Automation, Automated UI Testing, High Availability Disaster Recovery (HADR), Manual QA, Website CMS, Front-end, SEO Tools, Website Optimization, Security, Mobile Device QA Automation, Sauce Labs, Mobile App Testing, Web App Testing, Fintech, Smoke Testing, Test Planning, Test Automation Frameworks

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