Summit Africa RecruitmentSummit Africa Recruitment
Job title: Intermediate QA Automation Engineer [Level 2]
Employment type:Full Time
Experience:3 to 4 years
Salary:R35000 to R55000
Job published:11 December 2020
Job reference no:2440100897

Job Description

A fun, vibrant and fast-moving company. They operate a dynamic and unique office culture, intended to reflect and empower their values and their "informal but serious" work ethic. They looking for an individual who will enjoy and thrive in this environment.

About the role

As a QA Automation Engineer, 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
• 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:

• SQL queries or database testing
• Terminals and Unix command line
• Defect tracking tools like TFS, JIRA, HP QC etc.
• Mobile testing on iOS and/or Android platforms
• Load and performance testing and analysis of performance metrics
• Testing and working with REST API or SOAP-based services
• Implementing risk-based test strategies and conducting root cause analysis on bugs and defect
• 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
- Static code analysis tools such as SonarQube
- Security or penetration testing

Key Responsibilities

• 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 - analyzing 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