Software QA Engineer
Responsibilities
1. Automation Strategy Development:
> Define an automation strategy focusing on JavaScript/TypeScript applications.
> Select appropriate tools and frameworks for React.js component testing and Node.js API testing.
2. Test Script Development:
> Write automated test scripts using JavaScript and TypeScript.
>Develop end-to-end tests for React.js applications and integration tests for Node.js APIs.
3. Framework Design:
> Implement testing frameworks like Jest, Mocha, or Jasmine for unit testing.
> Use tools like Cypress or Selenium for end-to-end testing of React applications.
4. Continuous Integration/Continuous Deployment (CI/CD):
> Integrate automated tests into CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI.
5. Performance Testing:
> Use tools like Lighthouse or WebPageTest to assess frontend performance.
> Conduct performance testing for Node.js servers using tools like Apache JMeter or Artillery.
6. Test Data Management:
> Create mock data and APIs using tools like json-server or Mockaroo for testing purposes.
7. Test Execution and Reporting:
> Execute automated tests and analyze results in CI/CD environments.
> Generate reports using tools like Allure or ReportPortal.
8. Defect Management:
> Log and track issues found during automated testing.
> Work with developers to resolve JavaScript and TypeScript-specific issues.
9. Maintenance of Test Suites:
> Regularly update test suites to align with changes in React.js components and Node.js APIs.
10. Collaboration and Training:
> Work closely with manual testers to identify opportunities for automation.
> Provide training on best practices in JavaScript/TypeScript automation.
Requirements:
> Bachelor’s degree in Computer Science, Information Technology, or related field.
> 3+ years of experience in a similar role, specifically with JavaScript/TypeScript applications.
> JavaScript/TypeScript Proficiency: Strong understanding of JavaScript, TypeScript, and ES6+ features.
> React.js Testing: Experience with React Testing Library, Enzyme, or similar tools for component testing.
> Node.js Testing: Familiarity with tools like Supertest for API testing.
> Automation Frameworks: Expertise in Cypress, Selenium, Jest, Mocha, Jasmine, or similar tools.
> CI/CD Knowledge: Experience with integrating automated tests in CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, etc.
> Version Control: Proficiency with Git for code collaboration and versioning.
Job Types: Full-time, Permanent, Fresh graduate
Pay: RM3,000.00 - RM5,000.00 per month
Benefits:
- Additional leave
- Health insurance
- Maternity leave
- Opportunities for promotion
- Parental leave
- Professional development
Schedule:
- Monday to Friday
Supplemental Pay:
- Performance bonus
Experience:
- Software quality assurance: 1 year (Preferred)