Job Description
This position requires a software testing professional with expertise in evaluating web and mobile applications. The ideal candidate will be responsible for designing and executing comprehensive test strategies, identifying software defects, and ensuring product quality through rigorous testing processes. Key tasks include conducting functional, performance, and interface testing, as well as collaborating with cross-functional teams to deliver reliable and high-performing software solutions.
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