Overview
We are seeking a highly motivated and detail-oriented Quality Engineer to join our dynamic software development team. In this role, you will be instrumental in ensuring the delivery of high-quality software products by designing, implementing, and maintaining comprehensive testing strategies. Your expertise will help identify issues early, streamline testing processes, and support continuous improvement initiatives across various platforms including mobile and web applications. This is an exciting opportunity for someone passionate about quality assurance and eager to contribute to innovative technology solutions.
Responsibilities
- Develop, execute, and maintain automated and manual test cases for software applications across multiple platforms such as Android, iOS, and web.
- Utilize testing tools like TestNG, Selenium, JUnit, Cucumber, and LoadRunner to perform functional, performance, system, and user acceptance testing.
- Collaborate with cross-functional teams to gather requirements, analyze system specifications, and translate them into effective test plans.
- Conduct root cause analysis on defects and issues identified during testing phases; document findings clearly and work with development teams for resolution.
- Implement and support continuous integration/continuous deployment (CI/CD) pipelines using tools like Jenkins, GitLab, or Azure DevOps to automate build and test processes.
- Perform API testing on RESTful web services using tools such as Postman or SoapUI; validate data integrity with SQL/PL-SQL queries on databases like MySQL or Oracle.
- Support release management activities by verifying software builds, conducting regression tests, and ensuring quality standards are met before deployment.
- Participate in Agile/Scrum ceremonies; contribute to requirements gathering and user story refinement to ensure testability.
- Maintain detailed documentation of test cases, test scripts, defect reports, and test results using tools like Jira or HP ALM.
- Engage in performance testing to evaluate system stability under load using LoadRunner or similar tools; analyze results for bottlenecks or performance issues.
Requirements
- Proven experience in software quality assurance with a strong understanding of SDLC (Software Development Life Cycle) methodologies such as Agile or Waterfall.
- Hands-on experience with test automation frameworks utilizing TestNG, Selenium WebDriver, Cucumber, JUnit, or similar tools.
- Proficiency in programming languages including Java, Python, C#, JavaScript or scripting languages used for automation purposes.
- Familiarity with mobile testing on Android and iOS platforms; experience with mobile applications testing is highly desirable.
- Strong knowledge of APIs (RESTful Web Services), SOAP protocols, JSON/XML data formats; experience with API testing tools is preferred.
- Ability to perform root cause analysis using debugging skills; experience working with databases like MySQL, Microsoft SQL Server or Oracle for data validation.
- Knowledge of version control systems such as GitHub, GitLab or SVN; experience integrating tests into CI/CD pipelines is a plus.
- Excellent analytical skills with the ability to interpret complex data sets for quality insights; experience with data analysis tools is advantageous.
- Familiarity with performance testing tools like LoadRunner or JMeter; understanding of system performance metrics is beneficial.
- Strong communication skills to effectively document issues and collaborate across teams; ability to support technical troubleshooting efforts. Join us to be part of a forward-thinking team dedicated to delivering exceptional quality in every product we create!
Benefits:
- 401(k)
- Dental insurance
- Employee assistance program
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Retirement plan
- Tuition reimbursement
- Vision insurance
Work Location: In person