Tech Stack
- Selenium WebDriver (browser automation)
- Playwright (modern web automation)
- TestNG / JUnit (WebDriver)
- APPIUM Testing
- Mocha / Jest
- API Testing : Postman Playwright
- Mocking: Playwright Network mocks wiremock
- Programming language: JS TS Python
- Mentoring: Guide junior QAs on automation best practices.
- Automation Framework Design: Design & maintain WebDriver/Playwright automation frameworks.
- CI/CD Integration: Ensure automated tests are part of the CI/CD pipeline. (Github Actions)
- Test Reporting & Continuous Improvement: Oversee test reporting monitor results and improve automation efficiency.
Testing to be done on the following Tech Stack:
AWS Serverless Lambda with Node.js API Gateway (REST/JSON) DynamoDB S3 API Integration React.js (website) / React Native (app)
Requirements:
Bachelors or Masters degree in Computer Science Engineering or a related field or equivalent experience.
Proven experience as a QA Analyst Software Tester Developer or in a similar role.
Strong understanding of software testing concepts methodologies and best practices.
Proficiency in test case design test and defect tracking.
Experience with manual testing of web and mobile applications across different platforms and devices.
Experience with JavaScript testing frameworks like Jest and Vitest.
Knowledge of automated testing tools and setting up frameworks.
Solid knowledge of defect tracking systems and experience working with bug tracking tools.
Strong analytical and problemsolving skills with the ability to think critically and troubleshoot issues.
Excellent attention to detail and ability to meticulously follow test plans and procedures.
Effective communication and collaboration skills to work with crossfunctional teams and stakeholders.
Knowledge of Agile methodologies and experience working in Agile development environments.
Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and tools.
Ability to adapt to changing priorities and work under tight deadlines.
Knowledge of software development lifecycle (SDLC) and software engineering principles.
Responsibilities:
Collaborate with crossfunctional teams to understand project requirements and define test strategies and plans.
Develop document and maintain detailed test cases and test scripts based on project requirements and functional specifications.
Execute manual and automated tests to verify software functionality performance usability and security.
Identify document and track software defects using a bug tracking system and work closely with the development team to ensure timely resolution.
Participate in the review of product requirements design documents and specifications to provide input on testability and quality aspects.
Perform exploratory testing and provide feedback on user experience and potential usability issues.
Conduct regression testing to ensure that software changes and updates do not introduce new defects.
Collaborate with software developers to reproduce and debug reported issues and provide clear and concise steps to reproduce.
Continuously improve the QA process by identifying inefficiencies proposing solutions and implementing best practices.
Stay uptodate with industry trends and advancements in software testing methodologies and tools.
Communicate test progress test results and other relevant information to project stakeholders.
Bonus skills:
Developer experience.
ISTQB or similar certification in software testing.
Experience with performance testing and load testing tools (e.g. JMeter LoadRunner).
Knowledge of test automation frameworks and scripting languages (e.g. Java Python JavaScript).
Familiarity with API testing and tools like Postman or SOAPUI.
Experience with database testing and SQL query language.
Understanding of security testing concepts and tools (e.g. OWASP ZAP Burp Suite).
Experience with test management tools (e.g. TestRail Zephyr).
Knowledge of usability testing and user experience (UX) principles.
Startup experience.