Thought leader in QA | online instructor | YouTuber | Cypress.io Ambassador | Blogger | Podcaster | Mentor
E-mail: wlsf82@gmail.com
Phone: +34 669257533
Location: Barcelona, Spain
Website: https://walmyr.dev
Dev Community: https://dev.to/walmyrlimaesilv
Medium: https://medium.com/@walmyrlimaesilv
Blog: https://talkingabouttesting.com
Codecademy: https://www.codecademy.com/profiles/wlsf82
I'm a software engineer who loves testing. I'm also a clean coder, entrepreneur, blogger, YouTuber, Cypress.io Ambassador, online instructor, mentor, speaker, an active member of the testing automation and JavaScript communities, and a fan of good music, tattoos, vegan food, gardening, and skateboarding.
Bachelor's in business management with an emphasis on system information analysis at PUCRS (2012)
- Programming Languages: JavaScript, TypeScript, Ruby
- Technologies: Nodejs, React, Vercel, Heroku, VueJS, Angular, jQuery, Handlebars, Express, GraphQL, HTML5, CSS3, Styled Components, CSS Modules, Drupal, MongoDB, WebRTC, AWS, GCP, git, GitHub, GitLab, GoCD, SemaphoreCI, CircleCI, Jenkins, Docker, Selenium, Cypress, Playwright, Puppeteer, Protractor, Webdriver IO, Applitools, BackstopJS, Percy, Jasmine, Mocha, Jest, Chai, Supertest, JSDOM, Tape, XCUI Test, Postman, StandardJS, ESLint, Linux, Unix, GitHub Copilot, Cursor, ChatGPT
- Programming paradigms: Object-oriented programming, functional programming
- Other: Jira, Trello, Rally, Slack, GSuite, Zoom, Whereby, MS Teams
Senior QA Engineer / Advisor at Leadtech (2025 - current job)
At Leadtech, I work on a web app project as a Senior QA Engineer and for the whole company as a Senior QA Advisor.
For the web project:
- I'm defining and implementing a Quality Strategy
- I'm implementing automated tests using Cypress
- I'm implementing continuous integration workflows
- I'm participating in Scrum ceremonies
- I'm running exploratory testing sessions
As a company QA Advisor, I'll help them with QA best practices after we succeed with the web project.
Online instructor and founder at Talking About Testing school (2018 - current job)
In 2018, I started an online school called Talking About Testing.
The school focuses on teaching test automation, offering more than ten courses.
Summing up the number of students on all platforms (Coursify.me, Hotmart, and Udemy), I already have more than 26K students.
Senior Quality Assistance Software Engineer at Typeform (March 2022 - January 2023)
At Typeform I:
- Helped teams with test automation tasks, especially with Cypress
- Ran Cypress Masterclasses
- Ran exploratory testing sessions
- Helped with visual regression testing-related tasks
- Refactored testing code
- Reviewed code
- Enabled teams to get better at quality and testing-related subjects
Some of my achievements at Typeform were:
- Cost reduction with Visual Regression Testing by replacing a costly SaaS with a cheap self-hosted open-source service
Senior QA engineer at QWIC (September 2020 - January 2021)
Some of the activities I performed at QWIC were:
- End-to-end testing with Puppeteer and Jest
- Migrating Puppeteer + Jest tests into Cypress tests
- Increasing the test coverage
- Component testing with Cypress
- Code reviews
- Refactoring
- Triaging of service desk issues
- Continuous integration, continuous deployment, and continuous delivery
- Development of small features using React
Some of my achievements at QWIC were:
- Improvements in the test automation framework to allow for easy maintenance and readability
- Improvements on the git workflow to improve the overall team efficiency and productivity
- Process improvements using Kanban to allow for a steadier and predictable system
- Automatic version and security updates implementation using GitHub Dependabot
- Allowing to test the frontend independent of the backend using Cypress
Software Consultant at Taller Digital Business (July 2020 - September 2020)
- Consulting in quality assurance subjects
- Workshops and training in testing automation topics
- 100% remote
Senior Software Engineer in Test at GitLab (March 2019 - June 2020)
Some of the activities I performed as a SET at GitLab were:
- Leading test automation implementation and guiding testing approaches for new feature development
- Identifying test gaps and prioritizing adding coverage based on areas of risk
- Providing input on testing the security and scalability of the product
- Leading the development of new tooling and infrastructure
- Implementing new automation framework features with little guidance
- Recommending new test automation tools and processes that will improve quality and velocity
- Taking ownership of test failures and ensuring that the CI system is reliable
- Mentoring other engineers
- Independently and regularly managing project schedules, ensuring objectives are aligned with team/department goals
- Working on problems of diverse scope requiring independent evaluation of identifiable factors; recommending new approaches to resolve problems
- At GitLab, I worked 100% remotely
I helped define a new software development process that prioritizes quality from the initial definition of software requirements through to its deployment in production.
Some of the activities I performed as a QA engineer at Qelp were:
- Writing automated graphical user interface functional tests
- Writing automated acceptance tests
- Writing automated visual regression tests
- Defining and tuning continuous integration and continuous delivery/deployment pipelines
- Code reviews
- Extending the application to add testability to it
- Writing business requirements together with the business analyst
- Pair programming
- Knowledge-sharing sessions
- Actively participating in software architecture meetings
- Actively participating in Scrum meetings
- Debugging and fixing bugs
- Refactoring code
Senior QA engineer at Whereby (June 2016 - February 2018)
I helped the team create end-to-end tests using the Protractor framework and visual regression tests with BackstopJS (for the web application), as well as UI tests with XCUI Test (for the iOS app). These tests were executed on CI/CD (gocd) for each pull request, providing fast feedback while changing the applications. I was also responsible for maintaining the CI/CD system and its infrastructure-as-code, with approximately 30 pipelines.
Every two months, I was the on-call engineer (available 24/7 in case of production incidents). In such cases, I'd have to assess the criticality of issues, access Linux servers for log analysis, and work with monitoring tools like New Relic and Grafana to understand the issue and resolve it.
I used to work remotely very often.
Software developer and agile testing coach at Taller Digital Business (June 2014 – May 2016)
Initially, I was hired as a QA engineer to create automated acceptance tests in Gherkin format using Cucumber (in Ruby).
After some time, I helped the company undergo a significant transformation, where software testing was no longer a phase during the software development process, but an integral part of it.
During this transformation, I transitioned into a software developer role.
As a software developer, I assisted the team in developing features, fixing bugs, writing tests, and refactoring code.
At Taller, I also had the role of an agile testing coach. As such, I used to share knowledge about agile testing throughout the company and help the team develop a mindset where everyone is responsible for the quality of the software they develop.
In this position, I initially worked using Scrum, and then we transitioned to using Kanban and continuous flow.
I used to work remotely occasionally.
QA analyst at ADP (April 2011 – May 2014)
At APD, I worked on two different projects (both as a QA analyst).
In the first project, I developed automated tests in Java (using Selenium).
In the second project, I developed automated tests in VBScript (using HP Quick Test Pro).
At ADP, I had my first exposure to agile methodologies, including Scrum.
I was also the leader of an internal project called Tech Talks, which was used for sharing internal knowledge.
I used to work remotely occasionally.
In this job, I had my first experience with test automation, having to convince my manager that test automation is not just about record and playback.
At Good Card, I initiated the development of a test automation framework for web applications utilizing JavaScript.
Part of my job also involved creating unit tests for database triggers and procedures, developing and executing manual test cases, and managing bugs.
At this job, I also gained some experience as a software developer, writing PL/SQL code.
Before moving into test automation (between 2004 and 2009), I worked as a manual tester at Hewlett-Packard, Sicredi, Softplan, Dell Computers, and Datum TI.
- English: Bilingual or Proficient (C2)
- Spanish: Intermediate (B1)
- Portuguese: Bilingual or Proficient (C2)
Here's a list of side projects I work on.
Here's a list of some books I read that helped me become the professional I am today.
Here's a list of courses I took.