What we expect from a QA Engineer:
- 3+ years of experience in testing software
- Ability to analyze business and technical requirements
- Understanding the client-server architecture of web apps
- Experience testing web apps: conducting functional and non-functional types of testing, including basic security testing, testing GUI, API (REST/SOAP), and Database (SQL/NoSQL)
- Understanding the role of QA in various development methodologies
- Knows English at least at the Intermediate Level, enabling communication with native English speakers
- Completed courses or minimal experience in automated testing
What a QA Engineer will do:
- Participate in every phase of the software development lifecycle to support the team in producing quality solutions, sometimes on several projects at once
- Bear responsibility for the quality of the client’s product
- Review requirements and specifications to provide timely and meaningful feedb
- Create detailed, comprehensive, and well-structured test plans and test cases
- Select and apply appropriate test techniques to ensure that the tests provide the efficient coverage
- Perform functional and non-functional testing
- Communicate with the development team to clarify the technical characteristics of features
- Communicate with the client via calls and messengers: conduct demos, answer questions, and find out software requirements
- Mentor less experienced QA Engineers
Will be a plus:
- You have experience in defining test processes from scratch
- You have hands-on experience with automated testing tools and frameworks
- You have a good understanding of continuous integration and continuous delivery (CI/CD) practices
- You have experience in testing of desktop and mobile apps
- You have conducted security and/or performance testing using automated tools, analyzed the results of such testing
- You have analyzed test results and prepared test result reports
- You have worked with Redmine and JIRA
- You have a higher technical education