Job Summary:We are looking for an experienced Quality Engineer to join our team and play a key role in ensuring the quality of our software products. This position requires someone with hands-on experience in developing and executing test plans, designing test automation frameworks, and conducting both functional and non-functional testing. The ideal candidate will collaborate with developers and platform engineers to integrate automated tests into our CI/CD pipeline, enhance testing processes, and ensure the delivery of high-quality software products.
Key Responsibilities:- Test Plan Development: Develop and implement comprehensive test plans, test cases, and test scripts for both functional and non-functional testing of applications.
- Testing & Debugging: Perform testing and debugging of both new and existing application software, ensuring quality and reliability.
- API Testing & Automation: Design, execute, and automate API testing using XUnit for unit tests and Postman for manual testing. Integrate automated tests into the CI/CD pipeline.
- Collaboration & Integration: Work closely with developers and platform engineers to ensure that automated tests are integrated seamlessly into the CI/CD workflow.
- Defect Tracking: Identify, report, and track defects. Prioritize issues and ensure timely resolution to minimize software quality risks.
- Continuous Improvement: Continuously evaluate and improve testing methodologies and processes to enhance product quality, efficiency, and test automation effectiveness.
- Test Coverage & Risk Optimization: Deconstruct complex solutions into smaller, optimized tests that provide comprehensive coverage and address potential risks.
- Test Automation Frameworks: Develop and extend reliable test automation frameworks to accommodate new functionality and improve overall test coverage.
- Industry Best Practices: Stay current with the latest trends and best practices in software testing, test automation, and quality assurance.
Required Qualifications:- Education: Bachelor of Science degree in Computer Science, Software Engineering, or a related field.
- Experience: Previous experience in a Quality Engineer or similar role, with a focus on test automation and software quality assurance.
Technical Skills:- Knowledge of .NET unit testing frameworks.
- Hands-on experience with end-to-end functional UI automation using tools like Playwright.
- Proficiency with React framework and unit testing tools like React Testing Library and Jest.
- Familiarity with accessibility testing using Andi and Axe dev tools or similar tools.
- Experience in API testing and API automation (including with .NET and C#).
- Knowledge of web technologies, including C#, Typescript/JavaScript, CSS, and HTML.
- Experience working with database systems such as Postgres.
- Familiarity with version control systems like Git.
- Knowledge of cloud-native application testing, particularly on AWS.
- Preferred Qualifications:
- Experience testing cloud-based applications on platforms such as AWS.
- Familiarity with AWS services, including AWS Lambda and their role in software testing.
- Experience working with other testing tools or frameworks in addition to those listed above.
- Knowledge of agile testing methodologies and working in an agile development environment.
Certifications (if any):- Relevant certifications in software testing or test automation (e.g., ISTQB, Certified Selenium Tester, or similar) are a plus.
Education: Bachelors Degree