- Requirements: Hands-on experience with programming languages, including an understanding of class constructors, data types, collections, lambdas, override/overload, static, final, and enums
- Solid understanding of Object-Oriented Programming (OOP) principles
- General knowledge of testing concepts (e.g., what testing is, what bugs are, how test cases work)
- Comprehensive understanding of QA Automation processes and the role of a QA Automation Engineer
- Basic knowledge of manual testing (types of tests, methodologies for organizing testing processes, test design techniques)
- Basic knowledge of databases and experience working with at least one database management system (e.g., MSSQL, Oracle, MySQL, PostgreSQL)
- Experience with any two programming languages
- Excellent spoken English
- Nice to have: Foundational understanding of databases and experience writing queries
- Familiarity with testing frameworks (e.g., TestNG, NUnit, Jest, PyTest)
- Practical experience in QA Automation and use of any automation tools
- Understanding of test types, design techniques, and deeper testing theory
- Understanding of client-server applications (e.g., HTTP requests, GET/POST methods)