What are the responsibilities and job description for the Quality Assurance Engineer position at BayOne Solutions?
- Develop and maintain automated test scripts using BDD frameworks such as Cucumber.
- Perform UI testing using TestNG and Selenium to validate the functionality and performance of web applications.
- Conduct database testing using SQL and MongoDB to ensure data integrity and accuracy.
- Troubleshoot and fix Java failures in automated test scripts.
- Monitor Kafka messaging systems and execute automated tests based on message availability.
- Utilize Selenium and Cucumber commands to efficiently automate test scenarios and enhance test coverage.
- Collaborate with cross-functional teams, including developers, product managers, and quality assurance analysts, to identify testing requirements and ensure comprehensive test coverage.
- Participate in agile development processes, including sprint planning, grooming sessions, and retrospectives.
- Document test cases, test results, and defects to facilitate effective communication and issue resolution.
Requirements:
- Bachelor’s degree in computer science, engineering, or a related field.
- Proven experience as a QA automation engineer or similar role.
- Strong proficiency in BDD methodologies and the Cucumber framework.
- Expertise in UI testing with TestNG and Selenium WebDriver.
- Solid understanding of SQL databases and MongoDB, including writing and executing SQL queries.
- Proficiency in the Java programming language with the ability to debug and fix code failures.
- Experience with Kafka messaging systems and automated testing of message-driven applications.
- Excellent communication and collaboration skills.
- Strong problem-solving abilities with keen attention to detail.
Preferred Qualifications:
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of other automation testing tools and frameworks.
- Familiarity with Docker containers and Kubernetes orchestration.