Marco Sanabria
Verified Expert in Engineering
QA Automation Developer
Cartago, Cartago Province, Costa Rica
Toptal member since December 15, 2021
Marco is a passionate SDET who always looks for solutions that automate manual processes in the development lifecycle. With over a decade of experience, he has worked on several projects, performing as a QA automation engineer, tech lead, and coach. Marco has conducted testing in several layers of modern web applications, including UI, API, and performance. He has also led teams developing QA strategies from the ground up.
Portfolio
Experience
Availability
Preferred Environment
JavaScript, Python, Java, QA Testing, CI/CD Pipelines, QA Leadership, Performance, UI Automation, API Testing, Ruby
The most amazing...
...project I've worked on as a lead SDET and coach to several team members is a cyber security threat detection system.
Work Experience
Senior QA Automation Engineer
Tellus
- Designed and implemented an automated API test framework using RSpec to write tests and Faraday for HTTP requests. Dockerized this framework and included it in a CI/CD pipeline using Jenkins with Docker Compose and leveraging Allure for the reports.
- Proposed a centralized GitHub repository to have an API collection with all the API endpoints. So, every team member with access to this repo would have that collection. I included this repo in the back-end and front-end repos using Git submodules.
- Designed and implemented a test automation framework for the app's web version, using Playwright with Node.js. I included the framework in the dev pipeline using GitHub Actions and leveraged Allure for reporting.
- Contributed to the mobile automation framework for both Android and iOS on Java and Appium, as well as manual testing for new features.
- Designed and implemented a back-end API using Node.js and Express.js. This API would process several requests from another microservice and would include integration with third-party websites using Playwright.
Senior QA Automation Engineer
Honor Education
- Designed a QA strategy that involved test and development. Designed and implemented a new bug template that was spread across the teams to be widely used.
- Added automation in Jira integrated with Slack such that every time a bug is filed in Jira, a new notification about it is sent to a Slack channel, including the description of the issue and the actual bug link.
- Designed and implemented an automated testing framework for mobile apps on both Android and iOS using WebDriver with TypeScript, along with Appium, and integrated with Allure reports.
- Designed and implemented an automated testing framework for web apps using Playwright with TypeScript, integrated with Allure reports. Integrated this into a CI/CD pipeline in Jenkins, where reports are stored in an AWS S3 bucket and served from there.
- Led the QA manual team across the different platforms, iOS, Android, and web, to have a standard QA process for each prod release.
- Worked as the first QA in the team and debugged the apps to file as many bugs as possible so that the team was aware of all the issues in the app and could prioritize those issues based on priority and severity to address them better.
QA Automation Engineer
Zeedz GmbH
- Developed a QA process from scratch and translated this process to Jira by drawing a specific workflow for user stories, tasks, bugs, and dashboards for these workflows.
- Designed and implemented a UI test automation framework using Cypress.io.
- Created and implemented an API test automation framework using Cypress.io.
- Integrated the QA automaton frameworks in CI/CD pipelines using GitHub Actions. These pipelines would allow developers to merge new code to the codebase only if tests would pass.
- Merged the QA automation frameworks and the CI/CD pipelines with Cypress Dashboard service.
Senior QA Automation Engineer
Baires Dev
- Designed a QA process from scratch, iterating with developers to make improvements every iteration to increase velocity and quality.
- Led several meetings toward processes of teamwork, scrum culture, work team agreements and documented the outcome of these meetings to make action items for the team.
- Worked with the existing automation framework in Cypress to implement better POM, such that it will make it more scalable and reliable.
- Refactored several test cases by implementing better POM and Bot styles, along with designing a new testing strategy for new features.
Staff Quality Assurance (QA) Engineer | Automation Engineer
Growth Acceleration Partners
- Implemented QA strategies and processes from scratch for several clients. They included everything from manual testing to automated CI/CD pipeline tests and synchronizing test results to an AWS S3 bucket.
- Automated hundreds of different tests for API, UI, and performance using various tools like Cypress.io, Capybara, Selenium, Pytest, Protractor, Sauce Labs, etc. Included these automated tests in CI/CD pipelines.
- Designed and implemented several coding solutions to automate most of the manual processes during a prod release testing cycle, resulting in speeding up the testing process.
- Participated in the organization of our technical manual QA and QA automation boot camps. Taught courses on best practices in QA automation, API testing, Cypress.io, and CI/CD as a trainer.
- Worked as a personnel manager and oversaw several people. Coached and mentored them to help them grow and develop their careers in the company.
- Participated in designing and implementing strategies to speed up the recruiting process and hire the right talent for the company as part of the company's interview core team. Collaborated with the staffing team.
- Proposed redesigning the existing automation framework architecture by implementing best automation practices and design patterns, such as a page object model (POM). Trained the QA team members as well.
- Held workshops on integrating an automation framework with services such as Sauce Labs. Gave short talks about Git and CSS.
- Proposed a new GitFlow process to simplify merging feature branches and facilitate dealing with conflicts. Enabled parallelism in automation so that all test cases get executed in parallel.
- Configured Selenium Grid to allow cross-browser and cross-platform testing. Integrated Jira and Zephyr for Jira with the automation process.
Experience
Cybersecurity Threat Detection App
Trainer in QA Boot Camps and Workshops
https://www.youtube.com/watch?v=PO5DrpccRNI&t=30sHealthcare Software Application
I rebuilt the client's trust in us by defining a new QA process and including a new GitFlow that helped us provide faster and more reliable results. This new process helped foster better communication between the QA and development teams and a move to a better CI/CD environment. The pipeline was initiated in Jenkins and finished in Jira with charts showing test results. This facilitated the product owner's decision-making process.
In addition, as a QA automation lead, I coached the other QA automation engineers in the team to help them improve their skills. The client ended up being more than satisfied with the work done.
QA Automation for Car Dealerships
I was part of the core team that designed and implemented the automation framework using Capybara with RSpec as the app was written using Ruby on Rails, which provided a better and easier integration. Then the client wanted to have cross-browser coverage, so I contributed to an investigation which led us to propose Sauce Labs services. Finally, I worked on integrating such a service with our automation framework.
As a result, the client decided to grow our team and I became a coach to the new team members on the project and in the process.
QA Automation for SIEM
Blockchain Nft Game App
https://play.zeedz.io/Education
Bachelor's Degree in Computer Engineering
Fidélitas University - San José, Costa Rica
Certifications
Advanced Level Test Automation Engineer
ISTQB
Certified Tester Foundation Level
ISTQB
Skills
Libraries/APIs
Playwright, Jira, Selenium Grid, REST API, JavaScript, Newman, Node.js, React.js, Web3.js, Jenkins Pipeline
Tools
Git, Postman, Pytest, RSpec, GitLab CI/CD, GitHub, Jira, Jenkins, Vim Text Editor, Cucumber, Vagrant, Zephyr, Apache Maven, Docker Compose, WebdriverIO, Allure Report
Languages
JavaScript, Python, Java, Ruby, HTML, GraphQL, TypeScript, Bash Script, Python, Java, PHP, JavaScript, Java
Frameworks
Selenium, Cypress, Capybara, Protractor, Ruby on Rails, Robot Framework, TestNG, Laravel, Appium, Next.js
Paradigms
Page Object Model (POM), Test Automation, E2E Testing, Unit Testing, Testing, Object-oriented Programming (OOP)
Platforms
Docker, MacOS, Linux, Windows Development, AWS
Storage
MySQL, PostgreSQL, Amazon S3
Other
QA Testing, UI Automation, API, QA Testing, Quality Assurance Engineering, API, Front-end, Test Planning, Manual QA, APIs, QA Test Plan Management, CI/CD Pipelines, QA Leadership, SDET, Sauce Labs, Performance, K6, GitHub Actions, Testing Strategy
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