Job Overview
We are seeking a detail-oriented and technically skilled Quality Assurance (QA) Specialist to join our software development team. The ideal candidate will be responsible for ensuring the quality, functionality, and performance of various applications across multiple platforms, including mobile and web. This role requires a strong understanding of testing methodologies, automation tools, and software development processes to deliver high-quality products that meet client specifications and industry standards.
- Develop, execute, and maintain comprehensive test plans and test cases for mobile applications (Android and iOS) and web-based platforms.
- Utilize automation tools such as Selenium, TestNG, JUnit, and Appium to streamline testing processes.
- Perform manual testing when necessary to identify bugs, usability issues, and performance bottlenecks across different operating systems including Windows, Linux, and macOS.
- Collaborate with developers using version control systems like Git, GitLab, GitHub, SVN, TFS, and Azure DevOps to integrate testing into continuous integration/continuous deployment (CI/CD) pipelines with Jenkins or Maven.
- Conduct API testing using RESTful services and validate responses with tools like Postman or custom scripts.
- Analyze test results using data analysis skills to identify root causes of defects and recommend improvements.
- Ensure compliance with quality standards by performing regression testing, performance testing, security assessments, and usability evaluations.
- Maintain detailed documentation of test cases, defect reports, and test execution results for audit purposes.
- Stay updated on emerging testing tools and industry best practices to enhance testing efficiency.
- Proven experience in software quality assurance with a strong understanding of SDLC (Software Development Life Cycle).
- Hands-on experience with automation frameworks such as Selenium WebDriver, TestNG, JUnit, C#/.NET frameworks, Python scripts, or similar tools.
- Proficiency in programming languages including Java, C#, Python, JavaScript, C++, Bash (Unix shell), PHP, HTML/CSS for scripting and automation tasks.- Familiarity with databases such as MySQL, SQL Server (Microsoft SQL Server), Oracle, PL/SQL for data validation.
- Knowledge of cloud platforms like AWS or Azure for testing cloud-based applications.
- Experience working with REST APIs and understanding of XML/JSON data formats.
- Strong analysis skills to interpret test data and troubleshoot issues effectively.
- Experience with DevOps tools such as Jenkins, Maven, GitLab CI/CD pipelines; version control systems including GitHub or SVN; issue tracking tools like Jira or TFS.
- Understanding of UI/UX principles for web applications using MVC frameworks; familiarity with front-end technologies like HTML5, CSS3, Node.js.
- Knowledge of operating systems including Windows and Linux environments; experience with software development environments like Eclipse or Visual Studio is preferred. This position offers an exciting opportunity to work in a dynamic environment where your expertise will directly impact product quality and customer satisfaction. We value proactive problem-solving skills and a passion for continuous learning in the evolving field of software testing.