Quality Assurance Engineer - Automation
Desired Capabilities
- Understanding of product roadmap, business goals, and customer needs
- Ability to prioritize testing efforts based on business impact
- Provide accurate status tracking and reporting
- Estimate testing efforts
- Ability to work collaboratively with cross-functional teams
- Effective communication with team members, stakeholders, and customers
- Strong analytical and problem-solving skills
- Detail-oriented and self-motivated
- Ability to work effectively under pressure
Key Responsibilities
- Understand requirements for new features and determine test strategy including functional and non-functional requirements
- Research and detail all use cases for any fixes, validate all code paths and client usage in test scenarios
- Execute manual test cases to validate features and/or fixes and determine automation candidacy
- Partner with engineers to develop a quality mindset and advocate for quality standards and adherence to the definition of done
- Utilize existing test automation frameworks, tools, and automated test suites, to increase and modify coverage as new features and fixes are delivered
- Collaborate with development and other quality engineers to fully regress the platform for new releases
- Participation in release preparation, and release tagging. E2E testing cross teams(if applicable)
- Provide demos of the developed features
Minimum Qualifications
- Bachelorâs degree in Computer Science, Information Systems, Engineering, or a related field. Equivalent practical experience may be considered as an alternative.
- Minimum of 3 years of hands-on experience in software quality assurance, with demonstrated proficiency in test planning, execution, and maintenance of clear and effective test documentation.
- Minimum of 2 years of experience with automated testing tools (e.g., Selenium, Geb, Webdriver, Cucumber, Spock ) including scripting for automation.
- Familiarity with Agile software development methodologies.
- Experience in working with continuous integration (CI) and continuous delivery (CD) pipelines, understanding the integration of automated tests within CI/CD processes for efficient testing and deployment.
- Proficient in at least one programming language (such as JavaScript, Java, Groovy) relevant to test automation.
- Good knowledge of databases and SQL(such as Oracle, Aurora), enabling the execution of medium to complex data validation and the ability to interact with databases for backend testing.
- Effective use of defect tracking tools (e.g., JIRA) with the capability to accurately report bugs and track their resolution.
- Strong collaborative skills, with the ability to work effectively with cross-functional teams to foster an environment of teamwork and cooperation.
- Good English communication skills with team members, stakeholders, and customers, ensuring clear and effective exchange of information.
- Self-motivated and detail-oriented, with the ability to work independently and under pressure, managing multiple priorities and deadlines effectively.
Additional Experience Desired
- Experience in performance and load testing, indicating the capability to assess system behavior under peak loads and identify potential bottlenecks.
- Experience in setting up Continuous Development environments with tools like Git, Jenkins
- Knowledge about using AWS services (Codebuild, EC2, Cognito) from the console is a plus
- Proactive, Adaptable