This is a remote position.
We are looking for a skilled Senior Software Quality Engineer to join our team. The Software Quality Engineer will be responsible for ensuring that our software products meet and exceed industry standards and customer requirements. The ideal candidate will have experience with automated testing tools and software development life cycle methodologies. They should be able to work well in a team environment and communicate effectively with team members and stakeholders.
This role works with QA Engineers to develop, maintain, and enhance the test automation framework and automation infrastructure. In addition, the Senior Software Quality Engineer will execute and report on planned tests, report and manage defects, regress software fixes for new and existing products, assist development with replicating and debugging problems and develop new test automation solutions as needed. The Senior Software Quality Engineer demonstrates innovation, leadership, and mentorship skills in addition to possessing a strong technical and programming/test automation skillset.
Responsibilities:
- Coach and mentor SQA Engineers and QA Analysts in execution of testing efforts.
- Coordinate the work efforts of Engineers and Analysts in the execution of testing efforts.
- Lead effort to review product specifications and work with others to develop appropriate test strategies and detailed test plans and test architectures.
- Lead formal reviews of test plans, designs and requirement documents with cross-functional Teams.
- Accurately predict the amount of effort required for projects and tasks. Develop plans and schedules based on these predictions.
- Architect, implement and manage automated suites of black-box and white-box test scripts.
· Develop and execute automated and manual test cases to ensure the quality of software products.
- Collaborate with developers and other teams members to identify, diagnose, and resolve software defects.
- Develop and maintain test plans, test cases, and test scripts.
- Review and provide feedback on software requirements and specifications.
- Design and implement quality metrics to track software quality and identify areas for improvement.
- Conduct root cause analysis to determine the underlying cause of software defects.
- Participate in software development life cycle activities, including design reviews, code reviews, and testing.
- Stay current with industry standards and emerging technologies.
Requirements
· Bachelor's degree in Computer Science or a related field.
· 5+ years of experience in software quality engineering or a related field.
· Experience in environment setup using containers (using tools like KUBERNETES and DOCKER ) and CLOUD INFRASTRUCTURE.
· Experience with automated testing tools such as SELENIUM, JUNIT, or TESTNG RESTASSURED
· Familiarity with AGILE AND WATERFALL software development methodologies.
· Strong analytical and problem-solving skills.
· Excellent verbal and written communication skills.
· Ability to work well in a team environment.
· Experience with performance testing and profiling tools such as JMETER
· Experience with test automation frameworks such as CUCUMBER or ROBOT FRAMEWORK .
· Familiarity with programming languages such as JAVA, PYTHON, or JAVASCRIPT .
· Knowledge of SQL and DATABASE MANAGEMENT .
· Experience in using DevOps tooling such as GITLAB , JENKINS , AZURE DEVOPS
· Experienced working with distributed teams.
Preferred qualifications:
· Experience with PERFORMANCE TESTING and profiling tools such as JMETER
· Experience with TEST AUTOMATION FRAMEWORKS such as Cucumber or Robot Framework.
· Familiarity with programming languages such as Java, Python, or JavaScript.
· Knowledge of SQL and database management.
· Experience in using DevOps tooling such as GitLab, Jenkins, Azure DevOps
· Experienced working with distributed teams.
Benefits
- Fully remote working opportunity