Responsibilities:
- Design, develop and execute test cases, plans and scripts using automation tools
- Develop and maintain testing frameworks, tools and processes to ensure software quality
- Collaborate with cross-functional teams to identify and resolve software defects
- Analyze and report software defects and provide recommendations for improvement
- Contribute to the continuous improvement of software development processes
- Develop and maintain test automation scripts to ensure consistent and efficient testing
- Participate in code and design reviews to ensure quality standards are met
Requirements:
- Bachelor's degree in Computer Science or related field
- 5+ years of experience in software quality assurance and testing
- Strong knowledge of software testing methodologies, practices, and tools
- Experience with test automation tools such as Selenium, Appium, or similar
- Knowledge of scripting languages such as Python, Java, and Ruby
- Proficiency in Javascript, Node.JS, Angular, etc.
- Excellent problem-solving and analytical skills
- Strong verbal and written communication skills
- Ability to work in a fast-paced environment and handle multiple projects simultaneously
Desirable Skills:
- Experience with Agile methodologies such as Scrum or Kanban
- Experience with cloud computing platforms (AWS, Azure, Google Cloud)
- Knowledge of software development life cycle (SDLC) processes
- Familiarity with database technologies (SQL, NoSQL)
Note: This job description is intended to be comprehensive, but not exhaustive. Other tasks and responsibilities may be assigned as needed.