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