Position Overview
We are seeking a skilled and self-driven QA Automation Engineer to join our team. The ideal candidate will have a strong background in testing principles, methodologies, and best practices for ensuring the quality and reliability of our software products. This role requires someone who can take ownership of QA tasks, develop test plans and test cases, and work across various testing environments to deliver high-quality solutions. The QA Automation Engineer will also be responsible for maintaining automated testing frameworks and identifying defects and areas for improvement in the production environment.
Key Responsibilities
Test Case Design & Documentation
- Create detailed and effective test cases and test plans that cover all functional and non-functional requirements.
Self-dependence & Decision Making
- Work independently with minimal supervision and make informed decisions regarding the testing process.
Risk & Issue Identification
- Analyze and identify potential risks or issues that may impact the software’s functionality, performance, or security.
Production Environment Challenges
- Address challenges in the production environment and manage task progression while ensuring high-quality standards are met.
Attention to Detail
- Demonstrate a high level of attention to detail, ensuring no issues or defects go unnoticed.
Usability Testing (UI/UX)
- Conduct usability testing to ensure an optimal user experience on both front-end and back-end interfaces.
Communication Skills
- Communicate effectively with cross-functional teams, providing clear and concise updates on test results, defects, and risks.
Time & Stress Management
- Manage multiple tasks effectively, balancing workload to meet deadlines and handle high-stress situations.
Technical Skills
- Apply technical expertise in Frontend, Backend, Databases, and Web Technologies to identify testing needs and automate tests.
Documentation Writing
- Maintain clear and thorough documentation of test cases, results, and reports, adhering to company standards.
Recurring Testing & Daily Audits
- Perform ongoing testing activities, including daily audits, regression testing, and ensuring continuous quality assurance throughout the development cycle.
Take Over SQA Tasks
- Assume responsibility for all SQA-related work that was previously handled by other teams, ensuring seamless transition and continuity.
Follow SQA KPIs & Procedures
- Adhere to predefined procedures and KPIs for Software Quality Assurance (SQA), ensuring alignment with company standards.
System Knowledge
- Maintain a deep understanding of the systems being tested, including technical architecture, integrations, and dependencies.
Problem-Solving
- Demonstrate strong analytical and problem-solving skills, offering solutions to defects and issues identified during testing.
Version Control (Git)
- Use version control tools, such as Git, to manage and maintain test scripts and ensure collaboration across the development team.
Automation Testing (Selenium, Python & Postman)
- Develop and maintain automated tests using Selenium, Python, and Postman to ensure continuous integration and high test coverage.
Zero Delay in Task
- Prioritize tasks and consistently deliver results with minimal delay, maintaining a strong work ethic and a proactive approach.
Expand Knowledge
- Continuously improve knowledge of testing methodologies, tools, and best practices.
Defect Identification & Reporting
- Accurately identify, document, and report defects, ensuring that they are addressed promptly by the development team.
Required Skills & Qualifications
- Strong understanding of Testing Principles, Methodologies, and Best Practices.
- Proven experience in Test Case Design, Documentation, and Test Plan Development.
- Excellent Analytical Skills with the ability to identify potential risks or areas of concern.
- Hands-on experience with Automation Testing using Selenium, Python, and Postman.
- Familiarity with Frontend, Backend, Databases, and Web Technologies.
- In-depth knowledge of Usability Testing (UI/UX) and understanding of user-centric design principles.
- Strong Communication Skills to articulate complex technical concepts clearly.
- Ability to manage time and stress effectively to meet deadlines.
- Proficiency with Version Control Systems such as Git.
- Experience with Recurring Testing, Daily Audits, and maintaining test automation pipelines.
- Solid understanding of System Knowledge and Problem-Solving skills in a fast-paced
- development environment.
- Ability to follow procedures and adhere to SQA KPIs.
- Willingness to take over SQA tasks and collaborate with cross-functional teams.
Preferred Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience in managing or leading QA projects.
- Familiarity with Agile or Scrum methodologies.
- Certifications in QA Automation or relevant testing methodologies.