Job Description
Key Responsibilities
- Perform functional testing to validate software functionality against requirements specifications
- Conduct performance testing to evaluate system scalability, load capacity, and response times
- Execute interface testing to ensure seamless integration between different software components
- Develop and maintain test cases, test scripts, and test documentation for various testing phases
- Collaborate with developers, product managers, and QA teams to resolve defects and improve product quality
- Implement automation testing frameworks to increase testing efficiency and coverage
- Monitor and analyze test results to identify patterns, root causes, and potential risks
- Stay updated with industry trends and emerging testing methodologies to enhance testing practices
- Provide technical guidance and mentorship to junior testing team members
- Participate in software testing process improvement initiatives and quality assurance programs
Job Requirements
- Bachelor's degree in Computer Science or related field with 3-5 years of hands-on software testing experience
- Proven expertise in functional, automation, and performance testing for web/mobile applications
- Strong proficiency in using testing tools such as XMind for test case design, Jira for issue tracking, Charles and Postman for API testing, and JMeter for performance testing
- Excellent knowledge of Linux command-line operations and SQL database querying
- Proficiency in at least one programming language (e.g., Python) and its associated technical stack (e.g., Django, Flask, or REST APIs)
- Ability to analyze complex technical problems and develop effective solutions independently
- Excellent communication skills to collaborate with stakeholders and document testing outcomes
- Strong sense of responsibility and attention to detail to ensure accurate test execution
- Teamwork spirit to work effectively in agile development environments and contribute to team goals
- Experience with spot testing and contract testing methodologies as an added advantage
Preferred Qualifications
- Experience with continuous integration/continuous deployment (CI/CD) pipelines
- Knowledge of DevOps practices and cloud-based testing environments (e.g., AWS, Azure)
- Understanding of software development life cycle (SDLC) and testing best practices
- Ability to work with minimal supervision and manage multiple testing projects simultaneously
- Experience with test management tools like TestRail or Zephyr for tracking testing progress
- Knowledge of security testing principles and practices for identifying vulnerabilities
- Proficiency in scripting languages (e.g., Bash, PowerShell) for automation testing
- Experience with mobile testing frameworks (e.g., Appium, Espresso) for cross-platform testing
- Understanding of API testing concepts and protocols (e.g., REST, SOAP)
- Ability to create and maintain test automation scripts for repetitive testing tasks
