Thought leader in QA | online instructor | YouTuber | Cypress.io Ambassador | Blogger | Podcaster | Mentor
E-mail: wlsf82@gmail.com
Phone: +34 669257533
Websites: https://walmyr.dev and https://walmyrfilho.com
Dev Community: https://dev.to/walmyrlimaesilv
Medium: https://medium.com/@walmyrlimaesilv
Blog: https://talkingabouttesting.com
Codecademy: https://www.codecademy.com/profiles/wlsf82
Location: Barcelona, Spain
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 in business management with an emphasis on system information analysis at PUCRS (2012)
- Languages: JavaScript, TypeScript
- Technologies: Nodejs, React, Vercel, Heroku, VueJS, Angular, jQuery, Handlebars, Express, GraphQL, HTML5, CSS3, Styled Components, CSS Modules, Drupal, MongoDB, WebRTC, AWS, git, GitHub, GitLab, GoCD, SemaphoreCI, CircleCI, Jenkins, Docker, Selenium, Cypress, Puppeteer, Protractor, Webdriver IO, Applitools, BackstopJS, Percy, Jasmine, Mocha, Jest, Chai, Supertest, JSDOM, Tape, XCUI Test, Postman, StandardJS, ESLint, Linux, Unix
- Programing paradigms: Object-oriented programming, functional programming
- Other: Jira, Trello, Rally, Slack, GSuite, Zoom, Whereby, MS Teams
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 is focused on teaching all about test automation, and it has more than ten courses.
Summing up the number of students on all platforms (Coursify.me, Hotmart, and Udemy), I already have more than 23K students.
Now, I'm taking the school to the next level and making it my full-time job, where I am recycling courses, launch new ones, besides other improvements here and there.
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 for 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 git workflow to improve the overall team efficiency and productivity
- Process improvements using Kanban to allow for a more steady 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 into testing the security and scalability of the product
- Leading 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% remote
QA engineer at Qelp (July 2018 - February 2019)
I helped define a new software development process where quality is in mind from the definition of the software requirements until the moment it is running 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 with the Protractor framework and visual regression tests with BackstopJS (for the web application), and 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 deal with assessing the criticality of issues, accessing Linux servers for log analysis, and working with monitoring tools like NewRelic and Graphana to understand what the issue was and fix it.
I used to work remotely very often.
Software developer and agile testing coach at Taller Digital Business (June 2014 – May 2016)
At first, I was hired as a QA engineer to create automated acceptance tests in Gherkin format with Cucumber (in Ruby language).
After some time, I helped the company in a significant transformation, where software testing was not a phase during the software development process anymore but part of it.
During this transformation, I changed my position to a software developer.
As a software developer, I helped the team develop features, fix bugs, write tests, and refactor code.
At Taller, I also had the role of an agile testing coach. As so, I used to share knowledge about agile testing throughout the company and help the team on building a mindset where everyone is responsible for the quality of the developed software.
In this position, I worked firstly using Scrum, and then we evolved to use 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 contact with agile methodologies, such as Scrum.
I was also the leader of an internal project called Tech Talks, used for internal knowledge sharing.
I used to work remotely occasionally.
Manual and automated test analyst at Good Card (November 2009 - March 2011)
In this job, I had my first contact with test automation, having to make my manager understand that test automation is not about record and playback.
At Good Card, I started the creation of a test automation framework for web applications using JavaScript.
Part of my job was also creating unit tests for database triggers and procedures, creating and executing manual test cases, and managing bugs.
At this job, I also had a quick 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.
Here's a list of side projects I work on.
Here's a list of some books I read that helped me with being the professional I am today.
Here's a list of courses I took.