Epicareer Might not Working Properly
Learn More

Software Developer (QA)

RM 8,000 - RM 9,999 / Per Mon

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified
We are seeking an experienced and highly skilled Mid-Level Automation QA Engineer, to join our high charisma and dynamic team. The incumbent will have a strong background in test automation, a solid understanding of mobile software testing principles, and the ability to collaborate effectively with cross-functional teams. The candidate should be proficient in designing, developing, and maintaining automated test scripts to ensure the quality and reliability of our mobile software applications. Responsibilities 1. Requirement Analysis & Project/Sprint Planning • Review and analyze requirements/user stories for validity and feasibility and understand what needs to be tested and what can be automated • Collaborate with Product Owner, Developers and other Stakeholders during sprint planning to understand user stories and acceptance criteria as well as contributing to the estimation of testing efforts for user stories • Contribute to test planning and strategy, ensuring that testing activities align with the Agile development process. 2. Test Case Design & Review • Participate in the design and review of test cases and test scenarios based on user stories and acceptance criteria • Collaborate with team members to ensure comprehensive test coverage and the automated test cases align with user stories and acceptance criteria 3. Test Automation Design & Development • Design, develop, and maintain automated test scripts using industry-standard testing frameworks and tools ensuring the scalability, maintainability and efficiency of the test automation framework • Continuously contribute to the improvement and maintenance of the test automation framework 4. Automation Test Execution & Manual Test • Execute automated test scripts during the sprint, monitor and analyze automated test results, identifying and reporting issues • Perform manual testing as needed especially in scenarios where automated testing may not be practical or effective • Support development team to understand the root cause of defects when called upon 5. Defect Reporting & Collaboration • Collaborate with QA Manager to identify, track and prioritize defects (defect management) • Provide detailed and accurate information on discovered defects, including steps to reproduce and potential root causes • Collaborate closely with developers, product owner and other team members to understand, investigate and resolve defects in a timely manner (follow-up until defect closure) 6. Regression Testing • Conduct regression test to ensure that new code changes do not negatively impact existing functionality 7. Test Data Management • Manage test data and ensure its availability and integrity during testing 8. Communication & Collaboration • Work closely and communicate effectively with cross-functional teams including developers, product owner and other stakeholders to ensure continuous communication and collaboration • Provide daily status updates (testing progress, issues, overall quality status) to Development Team Lead and/or QA Manager 9. Continuous Learning and Improvement • Proactively identify and address challenges in the testing process and contribute to process improvement initiatives within the QA Team • Actively Identifying areas for learning and skill improvement • Stay updated latest trends, industry practise and advancements in software/mobile application testing (tools and technologies) for efficiency and effectiveness • Provide coaching, mentorship to junior team members and conduct training sessions, sharing knowledge and best practises 10. Documentation • Ensure comprehensive documentation of the test plans, test cases and test results to facilitate knowledge sharing and future references 11. Adaptability & Task Management • Be adaptable to changes in project requirements and priorities during the development process • Manage and prioritize testing tasks based on sprint goals and priorities Job Requirements • Bachelor's degree in Computer Science or equivalent and strong understanding of software and mobile development process and methodologies • Possess in-depth knowledge and understanding of Software Development, QA processes and Testing Methodologies • Strong knowledge with hands-on working experience in automation testing frameworks and tools such as Appium, Selenium, WebdriverIO and programming languages such as JavaScript, Typescript • Exposure and experience in GIT on version controlling, branching strategies and collaborative workflows together with CI/CD pipelines for automated testing and deployment • Experience with tools such as Jenkins, Bitbucket, SonarQube, Fortify, JIRA will be beneficial • Strong analytical and problem-solving skills to address challenges arise during development cycle • Ability to make sound decision to adapt to changing circumstances based on technical feasibility, requirements, priorities and project constraints in a fast-paced development environment • Meticulous attention to detail ensuring comprehensive test coverage and accurate defect reporting • Exceptional communication and collaboration skills, both verbal and written, to interact with stakeholders and/or team members, effectively with the ability to provide constructive feedback • Familiar with Agile / Scrum development methodologies and its ceremonies