Job duties: Participate in the design, development and support of client’s software development projects with the focus of software testing, defect management, and quality assurance in the development stage. Ascertain business requirements. Work with programmer and developers to design mobile, web-based and multi-media applications. Plan, execute, control, coordinate and close testing activities, including smoke testing, GUI (graphical user interface) testing, functional testing, system integration testing, regression testing, AIP testing, business acceptance testing, HCI (human computer interaction) testing, and production testing. Prepare test scenarios, test conditions and test data. Plan test scope and test strategy. Identify UAT (user accepting test) test cases and business test cases. Design, develop and integrate test automation framework, scripts, functions and scenarios. Design and develop test cases based on functional specifications. Develop Selenium WebDriver automated scripts and execute them on different platforms. Create and enhance test scripts to manage changes in the design objects. Implement parallel execution mode of scenarios to reduce testing time. Detect, track and report defect. Verify defect fixes and perform regression testing. Maintain deliverable quality of software design. Apply the theory or principle of object-oriented design, computer graphics, human computer interaction, C programming, data structure, mobile computing, Java and web technology, computer architecture, computer network, operating systems and e-commerce. Also use C, UML, Java, TestNG, Git, Maven, Selenium WebDriver, Selenium Grid, Web Services (REST and SOAP), Oracle, SQL, PL/SQL, TOAD, Excel, Agile processes (BDD, ATDD, TDD), Protractor and Cucumber
Bachelor's degree