Bachelor's degree in Computer Science, Engineering, or a related field or equivalent
Minimum 7+ years of QA Testing and Automation
Strong knowledge in Java, Python or other programming languages
Hands-on experience automating web applications using Selenium and API automation using RestAssured or equivalent tools
Strong expertise in testing Web and Mobile applications, with deep understanding of data flow, API interactions, and integration between frontend, mobile app, and backend systems
Ability to troubleshoot and work with complex backend infrastructure including SQL/NoSQL Databases, Redis, and background job processors
Understanding of test frameworks (JUnit, TestNG, Pytest, or Mocha) and version control systems like Git
Familiarity with cloud platforms and environment provisioning for automation execution
Exposure to building and testing real-time systems, including WebSocket-based communication and mobile messaging functionalities
Excellent communication, collaboration, and problem-solving skills
Solid understanding of SDLC, STLC, and Agile/Scrum methodologies
Responsibilities
Design, develop, and maintain scalable test automation frameworks for web, mobile, and API testing
Create and execute automated test scripts using Selenium WebDriver, Appium, and RestAssured to validate functionality and performance
Collaborate closely with development, product, and DevOps teams to define test strategies and quality metrics
Write and maintain high-quality automated test scripts in Java for API & Web application testing
Solid grasp of CI/CD tools (GitHub Actions, Jenkins, GitLab CI) and pipeline integration
Work with backend systems involving databases, Redis, Memcached, and background jobs, ensuring data integrity and end-to-end validation
Validate real-time messaging systems and contribute to test reliability and performance improvements
Participate in requirement analysis, test planning, and test strategy design for new features and releases
Collaborate with developers to design test plans, assess functional and nonfunctional requirements, and build reusable automation frameworks
Provide training to staff as needed
Ensure automation scripts are optimized for reusability, maintainability, and scalability
Participate in Agile / Scrum activities, Sprint Plannings, Standups, code reviews and product demos