Summary
Overview
Work History
Education
Skills
Technologies And Languages
Dev Community
Blog
Codecademy
Languages
Timeline
Generic
Walmyr Lima e Silva Filho

Walmyr Lima e Silva Filho

Barcelona

Summary

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.

Overview

16
16
years of professional experience

Work History

Online instructor and founder

Talking About Testing
01.2018 - Current
  • 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

Typeform
03.2022 - 01.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

QWIC
09.2020 - 01.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

Taller Digital Business
07.2020 - 09.2020
  • Consulting in quality assurance subjects Workshops and training in testing automation topics 100% remote

Senior Software Engineer in Test

GitLab
03.2019 - 06.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

Qelp
07.2018 - 02.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

Whereby
06.2016 - 02.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

Taller Digital Business
06.2014 - 05.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

ADP
04.2011 - 05.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

Good Card
11.2009 - 03.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.

Education

Bachelor - business management, system information analysis

PUCRS
01.2012

Skills

  • JavaScript
  • TypeScript
  • 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
  • Object-oriented programming
  • Functional programming
  • Jira
  • Trello
  • Rally
  • Slack
  • GSuite
  • Zoom
  • Whereby
  • MS Teams

Technologies And Languages

JavaScript, TypeScript, 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, Object-oriented programming, Functional programming, Jira, Trello, Rally, Slack, GSuite, Zoom, Whereby, MS Teams

Dev Community

https://dev.to/walmyrlimaesilv

Blog

https://talkingabouttesting.com

Codecademy

https://www.codecademy.com/profiles/wlsf82

Languages

English
Bilingual or Proficient (C2)
Spanish
Upper intermediate (B2)
Portuguese
Bilingual or Proficient (C2)

Timeline

Senior Quality Assistance Software Engineer

Typeform
03.2022 - 01.2023

Senior QA engineer

QWIC
09.2020 - 01.2021

Software Consultant

Taller Digital Business
07.2020 - 09.2020

Senior Software Engineer in Test

GitLab
03.2019 - 06.2020

QA engineer

Qelp
07.2018 - 02.2019

Online instructor and founder

Talking About Testing
01.2018 - Current

Senior QA engineer

Whereby
06.2016 - 02.2018

Software developer and agile testing coach

Taller Digital Business
06.2014 - 05.2016

QA analyst

ADP
04.2011 - 05.2014

Manual and automated test analyst

Good Card
11.2009 - 03.2011

Bachelor - business management, system information analysis

PUCRS
Walmyr Lima e Silva Filho