Responsible and passionate for ensuring the quality and reliability of software products through rigorous testing and quality assurance processes. I love designing, implementing, and maintaining testing frameworks, leading testing efforts, mentoring junior QA engineers, and collaborating with development teams to deliver high-quality software.
Designing and implementing automated test frameworks and test cases. Leading and coordinating testing efforts for complex projects. Identifying, documenting, and tracking software defects. Collaborating with developers to resolve issues. Mentoring junior QA engineers and providing technical guidance. Continuously improving QA processes and practices.
Unit Testing Integration Testing System Testing Regression Testing Performance Testing Security Testing User Acceptance Testing (UAT) Skills and Tools
Strong understanding of QA methodologies and best practices. Proficiency in automation tools (e.g., Selenium, Cypress, Playwright). Experience with performance testing tools (e.g., JMeter, K6). Knowledge of scripting and programming languages (e.g., Python, TypeScript, JavaScript, Golang). Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions). Excellent analytical and problem-solving skills. Strong communication and collaboration abilities.
Automation: Selenium, Cypress, Appium, Playwright, CodeceptJS, Robot Framework Performance: JMeter, LoadRunner, K6 CI/CD: Jenkins, GitLab CI, CircleCI Version Control: Git, GitHub, GitHub Actions Test Management: JIRA, TestRail Scripting/Programming: Python, GO, JavaScript, TypeScript Best Practices
Developing comprehensive test plans and test cases. Automating repetitive tests to increase efficiency. Incorporating testing early in the development cycle (Shift Left Testing). Continuously updating and maintaining test scripts. Performing code reviews and peer reviews of test scripts. Keeping thorough documentation of testing processes and results. Using metrics to measure and improve test effectiveness. Contributions and Impact
A Staff QA Engineer ensures that the software meets the required quality standards, which leads to higher user satisfaction, fewer defects in production, and reduced costs associated with fixing bugs after release. They play a crucial role in maintaining the integrity and reliability of the software, thereby contributing significantly to the project’s overall success.
- 🌍 I'm based in Porto, Portugal
- ✉️ You can contact me at joyce.c.fernds21@gmail.com
- 🧠 I'm learning javascript/typescript/go lang and AWS/K8S
- 🤝 I'm open to collaborating on interesting projects and open-source