Job Summary:
We are seeking a highly skilled and detail-oriented QA Developer with 5-7 years of experience to ensure our software meets the highest standards of quality, performance, and reliability. The ideal candidate will have a strong understanding of both manual and automated testing methodologies and will collaborate closely with cross-functional teams to enhance our software development and delivery processes. You will be responsible for driving the quality of our products by designing effective test strategies, automating key workflows, and ensuring continuous improvement of testing practices.
Key Responsibilities:
· Test Strategy & Execution: Develop, maintain, and execute comprehensive test plans for web, mobile, and API-based applications, ensuring full coverage across different environments.
· Automation Development: Design and implement robust, scalable test automation scripts using industry-standard tools (e.g., Selenium), ensuring smooth integration into the CI/CD pipeline.
· Manual Testing: Conduct thorough manual testing where automation is not feasible, focusing on edge cases, usability, and exploratory testing.
· Bug Reporting & Tracking: Identify, document, and track defects and issues using tools such as Azure board, collaborating with developers to ensure timely resolution.
· Collaboration with Development: Work closely with the development and product teams from the early stages of development to ensure that testing is embedded into the design process.
· Continuous Integration: Implement and maintain test automation within CI/CD pipelines using GitHub Actions, or similar tools to enable continuous testing and faster release cycles.
· Quality Metrics & Reporting: Monitor, analyze, and report on quality metrics, suggesting improvements where needed to meet performance and reliability goals.
· Performance & Load Testing: Conduct performance, load, and stress testing to ensure scalability and stability of applications in production environments.
· Documentation: Write and maintain comprehensive test documentation, including test cases, test scripts, and issue logs, ensuring clarity and traceability
Required Skills
· Test Automation Expertise: Proven experience with test automation frameworks such as Selenium, or similar tools.
· Programming Knowledge: Proficiency in one or more programming languages like Java, Python, or JavaScript to write automation scripts.
· Manual Testing: Strong experience with manual testing methodologies, especially in functional, integration, and regression testing.
· CI/CD Integration: Hands-on experience with CI/CD tools like GitHub Actions, or Similar for integrating automated tests.
· API Testing: Proficiency with API testing tools such as Postman, REST Assured, ensuring backend services meet performance and functionality standards.
· Version Control: Experience using version control systems such as Git or TFS.
· Agile Methodology: Strong understanding of Agile/Scrum methodologies and experience working within agile development teams.
Preferred Skills
· Performance Testing: Experience with performance testing tools such as JMeter or LoadRunner.
· Mobile Testing: Experience with mobile testing frameworks like Appium or other similar tools.
· Security Testing: Familiarity with security testing practices and tools to ensure secure application delivery.
· ISTQB Certification: Certified as ISTQB or similar will be an added advantage.
Bachelor's degree in Computer Science