QA Engineer
As a key member of the Quality Assurance team at Monks, you will be responsible for ensuring the reliability, performance, and security of our software products. You will design, develop, and execute comprehensive test plans that allow our development teams to ship high-quality code with confidence and speed.
Your primary responsibilities will include developing and implementing robust test strategies and test cases for new and existing features. You will design, write, and maintain automated test scripts for both UI and API to increase testing efficiency and coverage. Participation in Agile ceremonies such as Sprint Planning, Stand-ups, and Retrospectives will be essential to provide a QA perspective from the start of the development cycle. Additionally, you will identify, document, and track software defects to resolution using bug-tracking tools, and integrate automated tests into CI/CD pipelines to ensure continuous quality and rapid feedback loops.
The ideal candidate will have proven experience in Software Quality Assurance, encompassing both manual and automated testing. Proficiency in at least one programming language, such as Java, Python, or JavaScript, is required for automation purposes. Hands-on experience with automation tools like Selenium, Cypress, Playwright, or Appium is essential. Experience in testing RESTful APIs using tools like Postman, SoapUI, or RestAssured, along with basic to intermediate knowledge of SQL for data validation and backend testing, is also necessary. Proficiency in version control systems like Git and/or BitBucket, and excellent skills in writing clear, concise, and comprehensive test plans and bug reports are expected.
Preferred qualifications include experience with performance or load testing tools such as JMeter or Locust, knowledge of security or penetration testing principles, experience with cloud infrastructure like AWS, Azure, or GCP, and familiarity with Docker and Kubernetes for managing test environments.