QA Automation Engineer
As a QA Automation Engineer at NGDATA, your role is integral to the organization's mission of empowering businesses through data-centric enterprise software.
This role Involves existing tests execution, maintenance and new development. The QA Automation engineer will collaborate with QA Team to understand product features and functionalities and apply the best possible solutions In QA Automation suits. Additionally, you will take ownership of assigned features to ensure automated tests are synchronized with Jira steps and tests are functional.
Main Responsibilities
Creation of Automated Tests: Develop and maintain automated test cases to ensure the highest quality of NGDATA's Intelligent Engagement Platform (IEP).
Test Execution: Execute automated test suites at every release to validate the functionality, reliability, and performance of the software.
Log and Results Analysis: Analyze the logs and results of automated tests post-execution to identify issues, defects, or deviations from expected behavior.
Defect Resolution: Resolve failures occurring due to issues in the automated code by collaborating with the development team and participating in defect management processes.
Test Result Communication: Analyze and effectively communicate test results within the Automation team, highlighting areas of concern and potential improvements.
Identifying Issues: Reporting and documenting any defects or Issues found during testing.
Maintenance of Automation Code: Maintain the existing automation code repository by updating scripts when test cases are impacted or fail due to valid changes in IEP.
Learning and Growing: Continuously Improving skills and knowledge In QA Automation tools and followed practices.
Additional tasks
JIRA Integration: Upload test results in X-ray (JIRA) for tracking and reporting, ensuring that testing progress is well-documented.
Participation in Agile Stand-ups: Actively participate in daily stand-up meetings, providing status updates to the Automation team lead and other relevant stakeholders.
Knowledge Transfer: Contribute to knowledge transfers and learning sessions within the Automation team and share insights and best practices with the full QA team.
- Collaboration with Functional Test Engineers: Maintain close contact with functional test engineers to exchange insights and information about IEP's main functionalities, ensuring alignment between automated and manual testing efforts.
Your Profile
- You have a bachelor's degree in computer science, or similar education.
Good with Python Scripting: You need to be comfortable with writing scripts in Python.
Familiarity with Robot Framework: Capable of writing scripts using Robot Framework.
Web Technology Familiarity: A good understanding of XML, JavaScript, JSON and Rest API creation is a valuable addition, though not mandatory.
Test Automation Experience: Experience with test automation tools and frameworks is a positive factor, although not a strict requirement.
- Understanding of Software Testing Principles: Knowledge of software testing methodologies, including both manual and automated testing approaches, would be advantageous.
Your Personal Qualities
Problem-Solving Skills and Attention to Detail: Strong analytical skills and attention to detail are crucial for identifying and resolving defects in complex software applications.
Effective Communication: You can explain technical concepts clearly and visually, making it easy for your team and others to understand. Your effective communication skills help you work well with your team.
Adaptability: You are open to new ideas and can find solutions in a fast-paced environment. You can handle changes and challenges easily.
Continuous Learning: You love learning and stay updated with the latest technologies. This helps you solve new challenges and use the best approaches in your role.
Language Requirements
You are fluent in English for written and oral communication.