Marco Antônio de Castro Sanchotene
Verified Expert in Engineering
Software QA Developer
Marco has been working in the IT industry since 2015, mainly in software quality assurance (QA) with manual and automated testing. He has a highly organized and structured working method and an analytical skillset with great attention to detail. Also, Marco has strong knowledge of software QA methodologies, tools, and processes and experience developing and executing detailed and comprehensive software test plans and test cases in tools such as Jira, TestRail, Cucumber Studio, and ALM.
Portfolio
Experience
Availability
Preferred Environment
Linux, Python, Pytest
The most amazing...
...project I've made is a user interface test automation framework with Node.js and Playwright that followed the screenplay design pattern.
Work Experience
Test Automation Engineer
Codenotary
- Worked on three web apps, one command line tool, one virtual machine, and three APIs.
- Created one tool and several scripts to assist on testing. Wrote more than 5,000 tests in total.
- Developed test assets and more than 10 CI pipelines for automated test execution.
Test Automation Engineer
Zyte
- Worked on one web app and one API with Python, Pytest, Selenium, and Robot.
- Increased test coverage by adding 500 tests to the existing test suite for existing and new features.
- Refactored a legacy Robot Framework project with tests for a web application.
Software Development Engineer in Test
CI&T
- Developed a new test automation project from scratch using Playwright and Node.js with JavaScript and TypeScript following the screenplay design pattern.
- Managed a Jenkins pipeline to execute the test automation on different environments.
- Configured Docker to run the test automation on a container in isolation to allow image comparison tests on browsers.
- Used Postman to test web APIs and to generate test data with existing APIs.
- Made performance tests with Google Chrome's Lighthouse tool on web apps.
- Did manual tests on real mobile devices, simulated mobile devices, and used BrowserStack.
Test Automation Engineer
Wiley
- Improved the codebase of an existing test automation project using Python, Pytest, SQL, and Selenium as main technologies.
- Leveraged the concept of fixtures available on Pytest to increase the reuse of common user flows and data creation needed in the automated tests.
- Reduced regression defects by increasing the automated test coverage.
- Supported a successful migration of a platform from regular server infrastructure to AWS by running the automated test suite after the change.
- Adapted the test automation code to be used in load and stress tests with Locust to assess the platform capacity for large use surges.
Test Engineer
Wipro
- Programmed automated tests for web apps and APIs with Java, JUnit, TestNG, Selenium, and SQL as main technologies.
- Specified and executed hundreds of test cases for the frauds prevention team of Mastercard which increased the quality of a platform used by their clients.
- Automated manual tasks needed for frequently used configuration. Completion time was reduced from around 15-20 minutes to three to five minutes while avoiding errors commonly made by a person doing repetitive tasks.
Intern
Tivit
- Increased static code coverage by writing more unit tests on the codebase aiming to reach 95% of coverage.
- Reduced defects by using the mutation testing strategy on unit tests.
- Documented one task from one employee of a client that could later be automated.
Experience
User Interface Test Automation Project
Anyver
https://github.com/marcosanchotene/anyverImagine you have a single binary executable file CLI application called automagic. It's on version 1.0.0, but 1.0.1 has just been released, and you want to have both on your system.
With Anyver, you can quickly select one of them to run globally. Just put the binaries with meaningful names in a directory (like automagic-1.0.0 and automagic-1.0.1, for example), then run Anyver add automagic –directory to add this tool and configure the path for it.
Then, run Anyver set to select one of the binaries. You will see both versions listed and will be able to select the one you want. Anyver will just create a symbolic link to your home directory under /.local/bin/, which should be in your PATH environment variable to work globally.
Pytest Plugin | pytest-json-fixtures
https://pypi.org/project/pytest-json-fixtures/After installing it, run the command below:
$ pytest –json-fixtures
The same result you would get with Pytest –fixtures will be output in JSON.
Certifications
Certified Tester Foundation Level
ISTQB
International English Language Testing System (IELTS) 8.0 score
IELTS Official
Skills
Paradigms
Testing, Manual Testing, Scrum, Object-oriented Programming (OOP)
Other
Software QA, English, QA Automation, QA Testing, Quality Assurance (QA), Testing Strategy, Manual QA, API Testing, Waterfall Methodology
Languages
Python, Bash, Java, SQL, JavaScript, TypeScript, Go
Frameworks
Selenium, JUnit, TestNG, Locust, Jest, Robot Framework
Tools
Pytest, Git, GitHub, Jira, TestRail, Postman, Jenkins, Mocha, Shell
Platforms
Linux, Amazon Web Services (AWS), Docker
Libraries/APIs
Chai, Node.js, Playwright
Storage
Microsoft SQL Server
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