Intermediate QA Automation Engineer

 

About the role

 

As a QA Automation Engineer at Global Kinetic, you will have the hands-on opportunity to gain experience in automation testing in an Agile environment. A strong candidate will have excellent problem-solving and critical thinking skills, and ability to perform in a fast-paced organization.

 

Candidate Requirements

 
  • ISEB/ISTQB Foundation Certification
  • Minimum of 3 years of testing experience, preferably in an Agile environment
  • Excellent oral and written communications skills
  • Has a no-compromise attitude to quality
  • High attention to detail
  • Strong knowledge of SDLC and QA methodologies
  • Experience with Agile and understanding the QA role within the model
  • Ability to work in a pressurized environment and deliver on very tight deadlines
  • Solid experience with test automation frameworks such as Selenium, Appium, Nightwatch
  • Solid understanding of test automation design patterns
  • Programming language experience (e.g. Java, Node.js, JavaScript, C#)
  • Understands web services (REST) and underlying protocols (HTTP/S, TCP/IP)
  • Solid experience with source control management tools such as Git
  • Experience with SQL queries or database testing
  • Experience using terminals and Unix command line
  • Experience with using defect tracking tools like TFS, JIRA, HP QC etc.
  • Solid experience in mobile testing on iOS and/or Android platforms
  • Experience in load and performance testing and analysis of performance metrics
  • Experience in testing and working with REST API or SOAP-based services
  • Should be flexible to research and learn new methodologies, techniques and skills to automate testing
  • Participate in knowledge sharing sessions with fellow team members
  • Demonstrated understanding of different types of testing methodologies and testing life cycles
  • Experience with implementing risk-based test strategies and conducting root cause analysis on bugs and defects
  • Significant experience with both white box and black box testing
 

Preferred Qualifications

 
  • Degree in Computer Science or equivalent
  • Experience working with Docker and container-based test solutions
  • Experience with using CI tools (Jenkins, Bamboo, Travis CI etc.)
  • Hands-on experience with Load and Performance tools (JMeter, Gatling, Neoload etc.)
  • Experience with:
    • Test automation using SaaS platforms such as Saucelabs & Browserstack
    • Continuous integration and continuous delivery
    • Testing a microservice-based architecture
    • Jenkins pipelines and configuration
    • Test reporting frameworks such as Allure and Extent Report
    • Using static code analysis tools such as SonarQube
    • Security or penetration testing
 

Key Responsibilities

 

Technical:

  • Create and maintain automation scripts for Web, Mobile or API functional testing based on Java
  • Execute automated regression pack as part of the sprint deliverables
  • Troubleshoot, stabilize and optimize the various day-to-day existing QA automation jobs
  • Communicate technical concepts/issues clearly to internal stakeholders
  • Participate in code reviews and apply coding standards and best practices to new and existing automation scripts
  • Script custom test solutions (e.g. test harnesses, SQL scripts, bash scripts etc.)
  • Write efficient and well-organized test automation scripts
  • Create and maintain performance test scripts (JMeter)
  • Advanced knowledge of development tools to troubleshoot web-based applications
  • Continuously drive to convert any manual test cases to be part of the Test Automation framework
 

Functional & Team:

 
  • Drive the development of automation and testing in a CD/CI environment
  • Works with engineers to drive improvements in code quality via manual and automated testing
  • Assist in Test Closure activities – analysing lessons learned to determine changes needed for future releases and projects, maintenance of the regression test plan post signoff
  • Actively participate in agile meetings with the project manager and development team
  • Gather requirements, build testing solutions and troubleshoot issues in order to deliver a high-quality product
  • Conduct test coverage review sessions with product and development teams in sprint cycles
  • Provide test estimates, by keeping project timelines in view
  • Work closely with developers towards root cause analysis and defect/issue resolution
  •