Software Quality Test Engineer
Role details
Job location
Tech stack
Job description
We are looking for a passionate and detail-oriented Software Quality Test Engineer to join our team. As a Test engineer, you will play a crucial role in ensuring the quality of our products by designing, developing, and maintaining automated tests, and working closely with cross-functional teams to deliver high-quality software. You will be involved in the complete software development lifecycle, helping us build reliable, scalable, and efficient applications., * Test Automation Development: Design, implement, and maintain automated tests/framework for API-based applications using Python/Java/.net and deploy those tests as part of the build. Strong testing experience using SQL Server and performance testing
- Test Planning and Execution: Develop test plans, test cases, and test strategies for new and existing features. Execute manual and automated tests, ensuring the software meets both functional and non-functional requirements.
- Collaboration: Work closely with developers, product managers, and other stakeholders to understand features and ensure testability. Collaborate with cross-functional teams to define, design, and ship new features while ensuring the highest quality.
- Continuous Integration: Implement and maintain automated test suites in a continuous integration/continuous delivery (CI/CD) pipeline to ensure regular, consistent testing.
- Performance Testing: Develop and execute performance and load tests to ensure that the product performs well under various conditions.
- Defect Management: Identify, report, and track defects through resolution. Work with development teams to ensure timely resolution and retesting of bugs.
- Monitoring: Monitor deployments. Work closely with SREs to collect this data and how the application works in "the real world".
- Best Practices: Promote quality engineering practices, including test-driven development (TDD), automation best practices and tools.
Requirements
- Strong experience with programming languages such as Java, Python, JavaScript, etc.
- Strong experience testing against relational database (SQL, PostgreSql, SQL Server, DBeaver, Azure studio, MSSMS, etc.)
- Experience with test automation frameworks (e.g., Pytest, Postman, Requests library, Playwright, TestNG, JUnit, Cypress, Appium).
- Knowledge of API testing tools (e.g., Postman, RestAssured, SoapUI).
- Familiarity with continuous integration tools like Jenkins, GitLab, or similar.
- Available on an as-needed basis for non-working hours to support the deployment
- Testing Knowledge:
- Strong understanding of software testing methodologies, including unit, integration, functional, regression, and performance testing.
- Experience in developing and maintaining test cases and automated test scripts.
- Strong experience in SQL Server and API testing and automation.
- Problem-Solving and Analytical Skills: Strong troubleshooting and analytical skills to find root causes of issues.
- Collaboration: Ability to work in an agile team, collaborating with developers, business analysts, and other stakeholders.
- Communication: Excellent verbal and written communication skills, with the ability to clearly document test results and defects., * 5+ years of experience in software quality assurance and testing.
- Experience with cloud-based platforms (e.g., GCP,AWS, Azure).
- Familiarity with test management tools like Jira, Zephyr, etc.
- Knowledge of performance testing tools (e.g., JMeter, LoadRunner).
- Experience in SQL and performance testing
- Familiarity with containerization and virtualization (e.g., Docker, Kubernetes).
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Benefits & conditions
Annual Salary Range: $100,000-120,000, with a generous benefits package that includes paid time off, health, dental, vision, and 401(k) savings plan with match