Actively contribute to defining project scopes, analyzing requirements, and estimating test efforts. Collaborate with clients, development teams, and product teams to clarify requirements and ensure clear goals
Review test plans, traceability matrices, and other planning/implementation documents to ensure alignment with defined objectives
Collaborate with different departments to provide solutions for infrastructure, optimize existing frameworks, and introduce new processes to meet or exceed application usage/load requirements
Work with clients to evaluate and implement new technologies, offering strategies for leveraging new opportunities
Collaborate with leads to review and evaluate test strategies and technologies across projects
Formulate QA standards and best practices
Review and improve the use of tools like JMeter and Postman. Explore and evaluate new testing tools and trends in QA architecture, processes, IoT, cloud, and AI, creating proof of concepts (POCs) as needed
Identify relevant certifications and training that could benefit the QA team
Explore security and compliance aspects, conduct static code analysis from a QA perspective
Analyze new and existing projects to recommend suitable automation solutions. Design and implement automation solutions for backend infrastructure and mobile applications using tools such as Appium
Build and enhance testing frameworks using tools like Cypress, Katalon, Java with Selenium, Python with Selenium, etc. Explore cloud services for automating QA tasks
Assist in recruiting new staff, conducting interviews, and evaluating potential candidates. Mentor resources by identifying upskilling needs, planning, and providing supervision in training and implementing automation solutions
Review work, identify gaps, and develop strategies for improving resource efficiency and effectiveness
Act as a reference for the development and client teams in assessing test coverage, automation, integration, and security, and in making recommendations
Technical Qualifications:
Experience in functional testing of applications, including features, services, and user interfaces
Experience in test automation using tools like Selenium or Cypress
Experience in creating maintainable and reusable automated test suites
Experience leading and mentoring a team of QA Engineers
Experience communicating effectively with clients
Understanding of Test-Driven Development (TDD) principles
Understanding of software development lifecycle (SDLC) and best practices
Understanding of Agile and Waterfall methodologies
Understanding of user interface (UI) design principles
Strong knowledge of software quality assurance (QA) best practices and methodologies
Familiarity with specific defect management systems like Jira or Bugzilla
Personal Skills:
Ability to communicate technical aspects to individuals with non-IT backgrounds
Ability to act as a liaison between QA and development teams
Ability to ensure that solutions developed by technical teams meet business needs
Ability to offer alternative approaches to achieve client goals
Ability to analyze complex situations and manage variables to achieve optimal solutions
Ability to act on provided information or obtain necessary information to make quick and effective project implementation decisions
Ability to lead by example
Ability to define and prioritize short-term and long-term objectives for teams and make necessary adjustments under changing circumstances
Education and Work Experience:
A bachelor s degree from an accredited university with an emphasis in one of the following disciplines: IS Management, Computer Science, or Business Administration.
The individual should have over 14 years of relevant experience or an equivalent combination of education and experience.