We are seeking a skilled QA Engineer with expertise in automation testing, particularly in DotNet and TypeScript environments, to join our team. As a QA Engineer, you will play a crucial role in ensuring the quality and reliability of our software products by designing, implementing, and maintaining automated test scripts. The ideal candidate will have a strong background in test automation frameworks, deployment pipelines, and continuous integration/continuous deployment (CI/CD) practices.
Responsibilities:
- Develop, implement, and maintain automated test scripts using DotNet and TypeScript-based automation frameworks.
- Collaborate with development teams to understand product requirements, user stories, and acceptance criteria.
- Design and execute comprehensive test suites to validate functional and non-functional requirements.
- Implement test automation strategies for regression testing, integration testing, and system testing.
- Integrate automated tests into deployment pipelines to enable continuous testing and deployment.
- Configure and maintain test environments, including setting up virtual machines, containers, and cloud services.
- Identify opportunities for test automation and efficiency improvements throughout the software development lifecycle.
- Perform root cause analysis for test failures and collaborate with development teams to resolve issues.
- Document test plans, test cases, and test results to ensure traceability and transparency.
- Stay updated on emerging trends and best practices in test automation, DevOps, and software quality assurance.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a QA Engineer with a focus on automation testing.
- Strong proficiency in DotNet and TypeScript programming languages.
- Experience with test automation frameworks such as Selenium, SpecFlow, Protractor, or Cypress.
- Knowledge of deployment pipelines and CI/CD tools such as Jenkins, Azure DevOps, or GitLab CI/CD.
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Solid understanding of software development lifecycle, Agile methodologies, and DevOps principles.
- Excellent analytical and problem-solving skills with a keen attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Self-motivated, proactive, and able to prioritize tasks in a dynamic work environment.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of performance testing tools and techniques.
- Familiarity with version control systems such as Git.
- Relevant certifications in software testing or quality assurance (e.g., ISTQB, CSTE).