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

Portfolio

Experience

  • Java, 10 years
  • C#, 10 years
  • QA Testing, 10 years
  • Selenium WebDriver, 8 years
  • Git, 8 years
  • QA Automation, 8 years
  • Python, 4 years
  • Agile, 3 years

Location

Belo Horizonte - State of Minas Gerais, Brazil

Availability

Part-time

Preferred Environment

Git, Cucumber, Java, Python, Selenium WebDriver

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.

Employment

  • QA Engineer

    2018 - PRESENT
    CI&T
    • Validated and evaluated reviews in advance.
    • 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.
    • Create automated tests scripts using Cucumber with Ruby and Java.
    • Defined and documented the test strategy and integration/system test cases for new features.
    • Monitored quality indicators by planning countermeasures and prepare 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 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.
    • Participated in code reviews.
    • Shaped the team mindset to be compliant with specification-by-example practices.
    Technologies: Ruby, Java, Cucumber, BDD, Jenkins, AWS, SQL Server, Cassandra
  • QA Engineer

    2012 - 2018
    Base 2 Technologies, Inc.
    • Developed and applied testing processes to meet client needs.
    • Maintained and built a solid automation solution from the ground up.
    • Create 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/development process and methodologies.
    • Drove the QA team to test effectively and efficiently to meet quality standards and deadlines.
    • Provided key metrics about application health and defect status on a regular basis.
    • Built and managed a team of up to 15 QA engineers.
    • Managed and prioritized QA environment usage.
    • Owned the architecture and implementation of automation test frameworks across web and back-end APIs.
    • Defined necessary test automation, design automation flow, and share implementation effort with a software engineer.
    • Led, mentored, up-skilled, and inspired other automation engineers.
    Technologies: Jasmine, Mocha, Protractor, Node.js, XCUITest, Expresso, Selenium WebDriver, TestComplete, Visual Studio, SoapUI, SQL Server, MySQL, MongoDB, Oracle, TestLink, Mantis, Hiptest, Git, Jenkins, Sonar, Maven, JMeter, Jira, Java, C#, Python, Xcode
  • 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/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: Delphi, SQL Server, Oracle

Experience

  • Feature View (Python) (Development)
    https://github.com/lndamaral/feature-view

    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) (Development)
    https://github.com/lndamaral/selenium-python-tests

    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) (Development)
    https://github.com/lndamaral/python-bdd

    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) (Development)

    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#) (Development)
    https://github.com/lndamaral/selenium-csharp-tests

    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).

Skills

  • Languages

    Java, C#, Python, Ruby
  • Frameworks

    Selenium, Jasmine, XCUITest, Flask
  • Libraries/APIs

    Selenium WebDriver, Selenium Grid, Jenkins Pipeline
  • Tools

    Postman, Git, Jenkins, Sonar, Apache JMeter, Jira, Mocha, SoapUI, Hiptest, Maven, Gradle, TeamCity, CircleCI
  • Paradigms

    Agile
  • Platforms

    TestComplete, Linux, Windows, MacOS, TestLink
  • Other

    Selenium Page Object, Agile Software Testing, Agile Transformation, QA Automation, QA Leadership, QA Testing, Octopus Deploy, ShellScript, Espresso
  • Storage

    MySQL, MongoDB, Cassandra

Education

  • 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
Certifications
  • Tester Advanced Level (CTAL-TA)
    DECEMBER 2017 - PRESENT
    ISTQB | International Software Testing Qualifications Board
  • Tester Foundation Level (CTFL)
    SEPTEMBER 2012 - PRESENT
    ISTQB | International Software Testing Qualifications Board

To view more profiles

Join Toptal
I really like this profile
Share it with others