Epicareer Might not Working Properly
Learn More

Automation Testing Engineer - QA

  • Full Time, onsite
  • PayNet (Payments Network Malaysia)
  • Wilayah Persekutuan Kuala Lumpur, Malaysia
Salary undisclosed

Apply on


Original
Simplified
Summary Of Responsibilities

As a Software Test Automation Engineer, the main responsibilities encompass the development and maintenance of automation frameworks and scripts. Utilizing various testing tools and languages, the role includes designing automated test cases to validate software functionality, performance, and security. Collaboration with development and QA teams to understand requirements is crucial, and translating those into robust and scalable test solutions is key. Continual analysis and improvement of automated testing processes, error detection, and delivering high-quality testing documentation are also vital. Debugging and proposing solutions to issues, keeping up with the latest industry trends, and working in an agile environment are common. This role requires technical proficiency, strong analytical skills, attention to detail, and the ability to work in a team-oriented setting to contribute to the overall quality of the software product.

Key Areas Of Responsibilities

  • Designing, building, and maintaining automated testing frameworks that can be used across various projects.
  • Writing and executing automated test cases, scripts, and scenarios using various languages and tools to ensure the software meets the specified requirements.
  • Working closely with developers, devops engineers, security engineers, product managers, and other stakeholders to understand requirements and create effective testing strategies.
  • Conducting performance and scalability testing to ensure that systems meet performance criteria.
  • Identifying, analyzing, and resolving defects in the software.
  • Integrating automated tests into CI/CD pipelines for continuous feedback.
  • Ensuring that all testing aligns with quality standards, compliance, and regulations specific to the payment industry.
  • Creating and maintaining detailed documentation of test plans, test cases, test procedures, and test results.
  • Evaluating and selecting appropriate testing tools and frameworks and keeping them up to date.
  • Monitoring test results and providing regular updates and reports to stakeholders.
  • Continuously improving and optimizing testing processes for efficiency and effectiveness.
  • Actively participating in Agile development practices like Scrum, attending daily scrum o’clock, sprint planning, demo, review and retrospective meetings.
  • Assisting other team members in understanding and utilizing the automated testing tools and frameworks.
  • Continuously learning and staying up to date with the latest technologies, methodologies, and best practices in software test automation.
  • Designing and executing security-related test cases to ensure compliance with security standards and regulations.
  • Ensuring that applications are accessible to all users, including those with disabilities, by conducting appropriate tests.
  • This comprehensive list captures the multifaceted role of a Software Test Automation Engineer in a competitive tech environment, with an emphasis on collaboration, quality assurance, and continuous improvement.

CORE COMPETENCIES

  • Empathy and Customer Focus: Understand the importance of empathy and customer focus. Always put themselves in the shoes of the end-users, considering their needs, pain points, and expectations throughout the development process. Strive to deliver solutions that truly address customer requirements and enhance user satisfaction.
  • Embrace Continuous Learning: Stay updated with the latest tools, technologies, and methodologies in the field, regularly investing time in learning and self-improvement.
  • Focus on Collaboration and Communication: Building strong relationships with developers, devops engineers, security engineers, and other stakeholders ensures clear communication and alignment, leading to more effective testing strategies.
  • Prioritize and Manage Time Efficiently: Understanding what needs to be done and when allows top performers to manage their time effectively, focusing on critical tasks without getting bogged down in less important details.
  • Utilize Automation Effectively: Maximizing the use of automation not only in testing but in repetitive tasks allows more time to focus on complex and high-value activities.
  • Think Critically and Analytically: Analyzing issues from different angles and thinking outside the box can lead to more efficient problem-solving and innovative solutions.
  • Emphasize Quality Over Quantity: A focus on creating well-designed and thoroughly reviewed test cases, rather than a high quantity of shallow tests, ensures a higher quality of testing.
  • Adapt to Changes: Agility in adapting to changing requirements, technologies, and methodologies helps in staying relevant and effective in a rapidly evolving field.
  • Maintain Comprehensive Documentation: Keeping detailed and organized documentation helps in tracking progress, facilitates collaboration, and ensures that knowledge is easily transferable.
  • Invest in the Right Tools: Understanding and utilizing the most suitable tools for the task can significantly increase efficiency and effectiveness.
  • Cultivate a Strong Testing Mindset: Approaching tasks with a keen eye for detail and a focus on potential pitfalls helps in pre-empting issues before they become major problems.
  • Promote a Positive Team Culture: Being a supportive and engaged team member fosters a productive environment where ideas are shared, and collaboration is encouraged.

Qualifications

Minimum Qualifications

  • Bachelor's degree in computer science, Software Engineering, or related field
  • Fresh graduates with exceptional self-starter competencies will be considered for entry level positions.

Technical Qualifications

  • Basic level knowledge across Linux and Unix.
  • Knowledge of software development best practices, design patterns, and coding standards.
  • Ability to diagnose and troubleshoot software issues effectively.
  • Excellent teamwork and collaboration skills to work in cross-functional teams.
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
  • Comfortable working in Agile development methodologies.
  • Enthusiasm for continuous learning and staying updated with industry trends.
  • Familiarity with popular testing tools like Postman, Newman, Playwright, Selenium, TestRail, JMeter, K6 or similar technologies.
  • Proficient in one or more programming languages such as Java, Python, C++, or Golang.
  • Knowledge of different development methodologies like Agile, Scrum, or Waterfall.
  • Familiarity with CI/CD tools like Jenkins, GitLab CI, or similar.
  • Ability to analyse complex problems and develop practical solutions.
  • Understanding of various testing techniques, including functional, regression, performance, and security testing.
  • Ability to work effectively in cross-functional teams and communicate clearly with both technical and non - technical stakeholders.
  • Keen eye for detail in both coding and testing processes, ensuring high quality and accuracy.
  • Familiarity with systems like Git for tracking changes in code.
  • Knowledge of HTML, CSS, JavaScript, and how web applications work is often beneficial.
  • Understanding of SQL and database concepts.
  • Certifications like ISTQB or specific tool certifications can demonstrate specialized skills and commitment to the field [Optional but Beneficial].