Quality Assurance Engineer
Role summary
We are seeking a Quality Assurance Engineer to ensure the delivery of high-quality software products. This role involves designing, implementing, and executing comprehensive testing strategies for web and mobile applications. Key responsibilities include developing test plans, automating test cases using tools like Selenium and Python, performing API and database testing, and collaborating with development teams. The engineer will also support CI/CD pipelines, conduct performance and security testing, and analyze defects. This is a remote, full-time position requiring strong analytical and communication skills to uphold software quality standards.
Overview
We are seeking a highly motivated and detail-oriented Quality Assurance Engineer to join our dynamic software development team. In this role, you will be instrumental in ensuring the delivery of top-tier software products by designing, implementing, and executing comprehensive testing strategies across various platforms. Your expertise will help maintain the highest standards of quality, performance, and user satisfaction. If you thrive in a fast-paced environment and are passionate about software quality assurance, this is an exciting opportunity to make a significant impact.
Duties
- Develop and execute detailed test plans, test cases, and test scripts for functional, system, regression, performance, and user acceptance testing of web and mobile applications.
- Automate test cases using tools such as Selenium, TestNG, JUnit, Cucumber, and scripting languages like Python or JavaScript to improve testing efficiency and coverage.
- Conduct manual testing for mobile applications on Android and iOS platforms, ensuring compatibility and usability across devices.
- Perform API testing using RESTful services with tools like Postman or SoapUI; validate API responses and integration points with databases such as MySQL, SQL Server, Oracle, or MongoDB.
- Collaborate closely with developers, business analysts, and product managers to gather requirements and translate them into effective test strategies aligned with SDLC (Software Development Life Cycle) methodologies like Agile or Waterfall.
- Utilize version control systems such as GitHub, GitLab, SVN, or TFS for managing test scripts and tracking defect resolutions.
- Conduct root cause analysis on defects to identify underlying issues; communicate findings clearly to development teams for prompt resolution.
- Support continuous integration/continuous deployment (CI/CD) pipelines using Jenkins or Azure DevOps to automate build verification and deployment processes.
- Participate in system testing, performance testing with LoadRunner or JMeter, and security testing to ensure robustness of applications under various conditions.
- Document test results thoroughly; prepare detailed reports on defects found during testing phases; assist in release management activities.
Requirements
- Proven experience in software quality assurance with a strong understanding of SDLC (Software Development Life Cycle) processes including Agile and Waterfall methodologies.
- Hands-on experience with test automation tools such as Selenium WebDriver, TestNG, JUnit, Cucumber (BDD), and scripting languages like Python or JavaScript.
- Familiarity with mobile testing frameworks for Android and iOS platforms; knowledge of device emulators/simulators is essential.
- Strong knowledge of API testing using RESTful services; experience working with SOAP APIs is a plus.
- Proficiency in database management systems including MySQL, SQL Server (Microsoft SQL Server), Oracle (DB2), or MongoDB; ability to perform complex SQL queries for data validation.
- Experience with version control systems such as GitHub, GitLab, SVN or TFS; understanding of CI/CD pipelines using Jenkins or Azure DevOps.
- Excellent analytical skills for root cause analysis; ability to troubleshoot software issues effectively.
- Knowledge of performance testing tools like LoadRunner or JMeter; familiarity with A/B testing methodologies is advantageous.
- Strong communication skills to collaborate effectively across teams; detail-oriented mindset with a focus on quality assurance standards.
- Technical background in programming languages such as Java or C# (.NET), along with experience in scripting for automation purposes.
- Ability to adapt quickly to new technologies and continuously improve testing processes. Join us if you’re eager to uphold excellence in software quality while working on innovative projects that challenge your skills! We’re committed to fostering an inclusive environment where your expertise makes a real difference in delivering exceptional digital experiences worldwide.
Pay: $85,900.00 - $94,400.00 per year
Benefits:
- 401(k) matching
- Employee assistance program
- Flexible schedule
- Flexible spending account
- Health insurance
- Paid time off
- Professional development assistance
Work Location: Remote
Similar roles
Senior Quality Assurance EngineerICE · Atlanta, Georgia, United States · Onsite- Quality Assurance Engineer7N · Birmingham, Alabama, United States · Onsite
- Quality Assurance EngineerGardner Resources Consulting, LLC · Boston, Massachusetts, United States · Hybrid
- Quality Assurance EngineerComrise · Foster City, California, United States · Onsite
- Staff Quality Assurance EngineerCTC · Calgary, Alberta, Canada · Onsite