Marco Sanabria, QA Automation Developer in Cartago, Costa Rica
Marco Sanabria

QA Automation Developer in Cartago, Costa Rica

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 worked on several projects performing as a QA automation engineer, tech lead, and coach. Marco conducted testing in several layers of modern web applications, including UI, API, and performance. He has also been part of lead teams developing QA strategies from the ground up.
Marco is now available for hire

Portfolio

  • Zeez.io
    API Testing, Amazon S3 (AWS S3), Cypress.io, CI/CD Pipelines, GitHub Actions...
  • Growth Acceleration Partners
    QA Leadership, API Testing, REST API Automation, UI Automation, SDET...

Experience

Location

Cartago, Costa Rica

Availability

Part-time

Preferred Environment

JavaScript, Python, Java, QA Testing, CI/CD Pipelines, QA Leadership, Performance, UI Automation, API Testing, REST API Automation, 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.

Employment

  • QA Automation Engineer

    2022 - 2022
    Zeez.io
    • Developed a QA Process from scratch and translated this process to Jira by drawing specific workflow for US 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 CICD 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 CICD pipelines with Cypress Dashboard service.
    Technologies: API Testing, Amazon S3 (AWS S3), Cypress.io, CI/CD Pipelines, GitHub Actions, React, Web3.js, Docker
  • Staff Quality Assurance (QA) Engineer | Automation Engineer

    2011 - 2021
    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.
    Technologies: QA Leadership, API Testing, REST API Automation, UI Automation, SDET, Cypress.io, JavaScript, Java 8, Ruby, Python, Jira, Jira REST API, CI/CD Pipelines, Docker, GitHub, Jenkins, GraphQL, MySQL, Ruby on Rails (RoR), Protractor, Selenium Grid, Selenium, GitLab CI/CD, Git, Amazon S3 (AWS S3), HTML, Java, QA Testing, QA Automation, Pytest, Capybara, RSpec, TypeScript, Page Object Model (POM), MacOS, Linux, Windows, Object-oriented Programming (OOP), Postman, PostgreSQL, Sauce Labs, Vim Text Editor, Bash Script, Python 3, K6, Robot Framework, Cucumber, Nightwatch.js, Vagrant, Zephyr, TestNG, Maven, PHP, Laravel, Newman, Node.js, REST APIs, Test Automation

Experience

  • Cybersecurity Threat Detection App

    As a software development engineer in test (SDET), I automated hundreds of tests in several layers such as UI and API. I also designed and implemented frameworks from scratch using Protractor and Cypress.io. The team needed additional training in JavaScript and different frameworks, so I prepared and provided training sessions covering JavaScript, TypeScript, promises, arrow functions, design patterns, etc. In addition, I included frameworks in the CI/CD pipelines using GitLab CI and Docker. Also, I created a Node.js package to interact with a Zephyr Scale's API and report Cypress.io results from GitLab CI to Zephyr.

  • Trainer in QA Boot Camps and Workshops
    https://www.youtube.com/watch?v=PO5DrpccRNI&t=30s

    I participated in the organization and contributed to a couple of QA boot camps in manual technical quality assurance (QA) and QA automation as a trainer focusing on teaching JavaScript. The lectures included, among other topics, discussions on JavaScript basics, callbacks, arrays, and promises. Additionally, my co-worker and I also gave a talk about CI/CD in Spanish.

  • Healthcare Software Application

    This healthcare software is a medical system that interacts with medical care providers, specialists, and patients through a referral and electronic consultation form. It facilitates and makes patients' consultations better and faster, even if they are from remote places.

    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 SIEM

    Security information and event management (SIEM) is a software solution dedicated to monitoring devices, networks, and organizations. I contributed to creating a new automation framework from scratch using JavaScript and Nightwatch.js. I proposed and helped implement the framework's infrastructure using known design patterns such as page objects and bot style tests.

  • QA Automation for Car Dealerships

    Automotive dealerships use a customer relationship management (CRM) process to keep track of every transaction made by clients and employees. This app handles many tasks, from contacts and calendar events to complex dashboards showing processed sales data and creating dynamic graphs.

    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.

  • Blockchain Nft Game App
    https://play.zeedz.io/

    Thanks to Blockchain and NFT technology, you own little creatures (Zeedles/NFTs). Where you can grow, evolve, and customize them as you wish, increasing their value dramatically. Then you can sell it and start all over again, or keep it forever and collect even more.

Skills

  • Languages

    JavaScript, Python, Java, Ruby, HTML, GraphQL, TypeScript, Bash Script, Python 3, Java 8, PHP
  • Frameworks

    Selenium, Cypress.io, Capybara, Protractor, Ruby on Rails (RoR), Robot Framework, TestNG, Laravel
  • Tools

    Git, Postman, Pytest, RSpec, GitLab CI/CD, GitHub, Jira, Jenkins, Vim Text Editor, Cucumber, Vagrant, Zephyr, Maven
  • Paradigms

    Page Object Model (POM), Test Automation, Object-oriented Programming (OOP)
  • Other

    QA Testing, UI Automation, API Testing, Quality Assurance (QA), QA Automation, REST API Automation, CI/CD Pipelines, QA Leadership, SDET, Sauce Labs, Performance, K6, GitHub Actions
  • Libraries/APIs

    Jira REST API, Selenium Grid, REST APIs, Nightwatch.js, Newman, Node.js, React, Web3.js
  • Platforms

    Docker, MacOS, Linux, Windows
  • Storage

    MySQL, PostgreSQL, Amazon S3 (AWS S3)

Education

  • Bachelor's Degree in Computer Engineering
    2008 - 2014
    Fidélitas University - San José, Costa Rica

Certifications

  • Advanced Level Test Automation Engineer
    DECEMBER 2020 - PRESENT
    ISTQB
  • Certified Tester Foundation Level
    DECEMBER 2017 - PRESENT
    ISTQB

To view more profiles

Join Toptal
Share it with others