POSITION OVERVIEW
-----------------
The Quality Assurance (QA) Engineer role is an Junior level position within the Development team, ensuring our software meets the needs of our customers and the highest quality standards. Using a variety of tools and techniques, the QA Engineer delivers high quality products according to the specifications outlined by Product Management according to the standards set across the company.
RESPONSIBILITES:
Communication
-------------
- Able to communicate extremely well with others
- Ask questions without hesitation. Pursue resolution diligently until an answer is provided
- Write clearly, concisely and at a level appropriate for the intended audience
Soft Skills
-----------
- Strong analytical and problem-solving abilities.
- Highly organized with the ability to multitask effectively.
- Team player with a collaborative mindset.
Technology
----------
- Experience in writing and executing test cases for web applications.
- Good understanding of Test case design Techniques.
- Design, develop, and execute automated test scripts using Java-based Selenium BDD Cucumber and Playwright frameworks.
- Software build technologies including source control, build and branching, automation
- Proficiency in Java programming for test automation.
- Hands-on experience with Java-based Selenium BDD Cucumber.
- Ability to design and maintain robust automation frameworks.
- Familiarity with version control systems like Git.
- Knowledge of CI/CD tools and processes.
- Knowledge of API Testing is plus.
- Knowledge of Test Management & Bug tracking tools(Ex: Jira, Test Rail or any similar tools)
Development
-----------
- Cross train and learn new technologies
- Review, design and implement test plans for enhancement feature requests to product functionality, ensuring minimal risk to existing product stability, reliability, and performance
- Creates automated tests and proactively validates all developed software
- Follows best practices for verification of security guidelines internally and in developed software
- Follows product ‘stories’ to create software meeting or exceeding customer needs
- Demonstrates flexibility and creativity in problem solving
Database
--------
- Understanding of DB CRUD functionality
- Understanding with performance analysis and software tuning.
- Experience with ETL technologies, performance impacts, consistency checking is plus.
Testing
-------
- Perform task level test execution (Scope, Strategy, Task management etc.,)
- Cultivate a thorough understanding of the Product under Testing
- Demonstrate the Module/Application under test
- Knowledge of security vulnerabilities and how to test.
- Understand Performance Testing concepts
- Follow a rigorous approach to quality assurance and testing
- Support continuous test process improvement and creation of test/product metrics.
- Ability to work on various new tools and technologies in test automation
- Perform manual testing to validate functionality, usability, and performance of web applications.
- Collaborate with cross-functional teams to identify test requirements and create detailed test plans.
- Analyze test results, report defects, and work closely with developers to resolve issues.
- Ensure adherence to quality standards and best practices throughout the software development lifecycle.
Support
-------
- Understand and analyze the issues coming from Implementations or from Production.
Process
-------
- Follows processes, guidelines, procedures, and best practices defined by senior staff and management.
- Work with members in the organization across various time zones.
QUALIFICATIONS AND EXPERIENCE:
General Qualifications:
- Able to communicate well with others
- Participate in meetings, sharing ideas, experiences and retaining shared information
- Ask questions without hesitation. Pursue resolution diligently until an answer is provided
- Write clearly, concisely and at a level appropriate for the intended audience
- Commit to Ontime Delivery of committed work product
- Deliver a level of quality commensurate with requirements
- Identify obstacles and seek out appropriate help in removing them
- Show high motivation and a strong drive for results
- Evolve knowledge of products, markets, and customer needs
- Review and provide constructive suggestions to others' work product
- Consistently demonstrate creativity necessary to solve problems
- Estimate time and resources required to accomplish goals
- Manifest a highly organized and detail-oriented work ethic
- Accept constructive criticism effectively
- Set SMART goals