Leonardo de Freitas Amaral, Test Automation Developer in Belo Horizonte - State of Minas Gerais, Brazil
Leonardo de Freitas Amaral

Test Automation Developer in Belo Horizonte - State of Minas Gerais, Brazil

Member since March 1, 2016
Leonardo has over a decade of software testing experience in Agile testing, load testing, continuous delivery, and mostly testing automation. He’s capable of working with a wide variety of software quality tools and environments. Leonardo is certified in Tester Foundation Level and Tester Advanced Level and also has a technical license in software analysis/development and graduate studies in business management specialization.
Leonardo is now available for hire


  • Alteryx (via Toptal)
    Amazon Web Services (AWS), AWS, Jenkins, GitLab, Git, Pytest, Pywinauto, Python
  • CI&T
    Amazon Web Services (AWS), Cassandra, Microsoft SQL Server, AWS, Jenkins...
  • Base 2 Technologies, Inc.
    Xcode, Python, C#, Java, Jira, Apache JMeter, Maven, Sonar, Jenkins, Git...



Belo Horizonte - State of Minas Gerais, Brazil



Preferred Environment

Selenium WebDriver, Python, Java, Cucumber, Git

The most amazing...

...thing I have done was to build a highly scalable test automation framework and roll out in one of the clients where only manual tests were executed.


  • QA Engineer

    2019 - PRESENT
    Alteryx (via Toptal)
    • Created and maintained automated test scripts using Pywinauto (Python and desktop applications).
    • Built and maintained a Jenkins pipeline to run regression and unit tests on a regular basis.
    • Migrated all existent test scripts from a custom test framework to Pytest.
    • Created a mechanism to run the test scripts on the software in multiple languages.
    • Set up GitLab to run code-style checks after each merge request was created.
    Technologies: Amazon Web Services (AWS), AWS, Jenkins, GitLab, Git, Pytest, Pywinauto, Python
  • QA Engineer

    2018 - 2019
    • Shaped the team mindset to be compliant with specification-by-example practices.
    • Analyzed the causes of internal defects and suggested actions.
    • Performed exploratory, integration, performance, and UAT tests.
    • Collaborated closely with other teams to analyze and resolve issues.
    • Created automated test scripts using Cucumber with Ruby and Java.
    • Defined and documented the test strategy and integration and system test cases for new features.
    • Monitored quality indicators by planning countermeasures and prepared forecast indicators for future sprints.
    • Worked with software development engineers to understand the overall technical architecture and how each feature is implemented.
    • Led and owned the quality strategy of the assigned Scrum team to ensure the right level of product quality.
    • Worked as a member of an Agile Scrum team delivering high-quality software.
    Technologies: Amazon Web Services (AWS), Cassandra, Microsoft SQL Server, AWS, Jenkins, Behavior-driven Development (BDD), Cucumber, Java, Ruby
  • QA Engineer

    2012 - 2018
    Base 2 Technologies, Inc.
    • Drove the QA team to test effectively and efficiently to meet quality standards and deadlines.
    • Maintained and built a solid automation solution from the ground up.
    • Created detailed, comprehensive, and well-structured test plans and test cases.
    • Organized testing processes for new and existing products to meet client needs.
    • Participated in the continuous improvement of test and development processes and methodologies.
    • Provided key metrics about application health and defect status on a regular basis.
    • Built and managed a team of up to 15 QA engineers.
    Technologies: Xcode, Python, C#, Java, Jira, Apache JMeter, Maven, Sonar, Jenkins, Git, Hiptest, Mantis, TestLink, Oracle, MongoDB, MySQL, Microsoft SQL Server, SoapUI, Visual Studio, TestComplete, Selenium WebDriver, Express.io, XCUITest, Node.js, Protractor, Mocha, Jasmine
  • QA Tester

    2009 - 2012
    Teknisa Software
    • Executed smoke tests and functional tests in QA.
    • Reviewed change requests and provided a level-of-effort estimate.
    • Worked with developers to identify the source of software issues.
    • Created tickets for issues that are identified and communicated and followed up with them.
    • Ensured that issues are either resolved or escalated to the appropriate team members.
    • Provided regular status updates to the project team, supervisors, and project managers.
    • Tested and reviewed new and changed areas of the system to ensure that existing functionality is preserved.
    • Set up and maintained a variety of testing environments.
    • Implemented and performed change management procedures following company standards.
    • Communicated QA metrics, test results, concerns, and project status to the management team and other stakeholders promptly.
    Technologies: Oracle, Microsoft SQL Server, Delphi


  • Feature View (Python)

    I am creating a Python application that converts all features files from a specific Github profile into a single HTML file. With this, we can expose in a cleanest and organized way the features to stakeholders since typically those features are stored in a private repository, and to grant access to them may be slow and too technical from a business perspective.

  • UI Test Automation Framework (Python)

    I created this highly scalable test framework for one of the clients I was working at Base2 Technology. With that, we were able to create and maintain Mobile and UI test scripts.

  • API Test Automation Framework (Python)

    I created this API Test Framework as a proof of concept for one of the projects I was kicking off when I was working at Base2 Technology. The client at that moment would want to validate the usage of Python with Behave (BDD), and I was responsible to implement this simple API test framework.

  • Web QA Dashboard (Python)

    My first Python experience was when I was supposed to hire a Python developer to create an online QA dashboard based on Jira data but given the budget cut we had and the rush to develop it, I decided to do it on my own. It was a great opportunity to learn Python once that moment I didn't know anything about Python. For this project, I used Flask as a web framework and MongoDB to store the data extracted from Jira.

  • UI Test Automation Framework (C#)

    I created a UI testing framework where anyone can start coding from scratch using Selenium WebDriver tests (C#). The idea is to optimize the environment setup and avoid wasting time in creating everyday operations such as reporting, build configuration, conventional methods (read files, read properties, search elements, and more).


  • Languages

    Java, Python, C#, Ruby, SQL, Delphi, JavaScript
  • Frameworks

    Selenium, Protractor, Express.io, Jasmine, XCUITest, Flask, Appium, Cypress.io
  • Libraries/APIs

    Selenium WebDriver, Selenium Grid, Jenkins Pipeline, Node.js, Pywinauto
  • Tools

    Postman, Git, Jenkins, Sonar, Apache JMeter, Jira, Cucumber, Visual Studio, Mantis, Xcode, Pytest, GitLab, Mocha, SoapUI, Hiptest, Maven, Gradle, TeamCity, CircleCI
  • Paradigms

    Behavior-driven Development (BDD), Manual Testing, Agile, Test Automation, Testing
  • Platforms

    TestComplete, Linux, Windows, MacOS, Oracle, Amazon Web Services (AWS), TestLink
  • Other

    API Testing, Selenium Page Object, Agile Software Testing, Agile Transformation, QA Automation, QA Leadership, QA Testing, Quality Assurance (QA), AWS, Octopus Deploy, Espresso
  • Storage

    Microsoft SQL Server, MySQL, MongoDB, Cassandra


  • Specialization in Business Management Specialization
    2017 - 2019
    Dom Cabral Foundation - Belo Horizonte, Brazil
  • Technical License in Software Analysis and Development
    2011 - 2013
    UNATEC - Belo Horizonte, Brazil


  • Tester Advanced Level (CTAL-TA)
    ISTQB | International Software Testing Qualifications Board
  • Tester Foundation Level (CTFL)
    ISTQB | International Software Testing Qualifications Board

To view more profiles

Join Toptal
Share it with others