Think of our headquarters as a career destination on the Cape Town beachfront a breath-taking expanse of white sand and surf, against the backdrop of the world-famous Table Mountain.
Surrounded by shops and a buzzing outdoor community that use the beach for world class events and leisure activities, our headquarters facilitates the perfect life balanced away from home as facilitates include a gym, rooftop pool and breath-taking ocean views.
It's where we build, imagine and invent
Our clients and our employees are our partners. We have built a strong legacy on our collective expertise. Together, we push the boundaries of gaming design and development, aiming at all times to provide advanced solutions to complex operational challenges.
We specialize in servicing and solving complex operational challenges for large online gaming clients. At our core, we are expert problem-solvers and we work hard to deliver gaming software of the highest quality, every time, for every client.
Our team doesn't just do work, they create magic. At Wonderlabz innovation meets creativity.
The Role
You will be responsible for ensuring the quality of a number of core systems that manage the delivery of games to end-users. The role will require you to communicate effectively across various business areas including games teams, back-end services and infrastructure.
QA automation engineer responsibilities include designing and implementing automated tests, debugging and defining corrective actions. You will also review system requirements and offer solutions to simplify tests on the regression packs.
The QA role plays an important part in our company's product development process. Our ideal candidate will be responsible for creating automated regression tests that will run before product launches to ensure software runs smoothly and meets client needs, while being cost-effective. If you hold an engineering background and enjoy providing end-to-end solutions to software quality problems, we'd like to meet you.
Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards. At times this includes being part of the manual testing process.
The role will involve investigating and solving automation problems on both front and back-end applications, load and testing solutions and automated API testing. The right candidate will be comfortable with manual testing as well as with running automated test suites, analyzing the results and architecting the simple to maintain and dynamic solutions. Support of developers and internal training will be provided to enhance your skills and expand your career.
You will be business focused, dealing with a wide range of responsibilities on core services and also collaborate effectively with other QAs in the business area.
Key Responsibilities
- Architecting and writing dynamic and easily maintainable automated tests in javascript.
- Ensuring that best practices on coding standards are followed.
- Assist the team in ensuring that automated tests delivered by the team provide sensible coverage.
- Ensure each release delivers quality to the customer, whilst meeting business requirements.
- Maintain, update and edit test suites in our test case management tool.
- Ensure that our CI/CD automation pipelines are healthy.
- Participate in specification and code reviews for automated tests.
- Run regression test suites as part of the sprint delivery.
- Make sure that API documentation and tests are consistent.
- Proficient at writing code in javascript. (understanding cypress.io is advantageous)
- Strong programming skills.
- Candidates should have a solid understanding of various testing methodologies such as functional testing, regression testing, exploratory testing, API testing and end-to-end testing.
- The candidate should have a good understanding of web technologies like HTML, CSS, and JavaScript.
- Candidates should have excellent problem-solving skills and should be able to troubleshoot issues related to automation and CI/CD.
- Experience with version control systems like Git/Gitlab is essential.
- Experience with test case management tools, such as TestRail or XRay.
- Strong communication skills are necessary as the candidate will need to collaborate with other team members, stakeholders, and developers using agile methodologies.
- Good understanding of the software testing life cycle.
- Attention to detail is essential as the candidate will be responsible for creating and maintaining accurate and reliable test cases
We have many internal training sessions, and you will get excellent support from your team whilst learning new technologies that are used by the team. We are particularly interested in candidates who have experience in some of the following:
- ISTQB Foundation Certification or similar.
- Demonstrable knowledge of browser developer tools.
- Experience with agile project management tools such as JIRA.
- Experience with Gitlab.
- Reduce the 'costs' of defects by promoting early defect detection as part of the SDLC.
- Knowledge of command line prompts.
- Knowledge of BDD and Java.
- Experience in using containers such as Docker.
- Experience with automation frameworks such as Mocha or Jest
- Willingness to continuously learn and improve their skills as new technologies and testing methodologies emerge.
- Self-driven and able to demonstrate initiative.
- Attentive to detail and able to think outside the box.
- Display strong problem solving and analytical skills.
- Excellent time management.
- A lateral thinker, who can solve problems using creative reasoning.
- Proactively seek out areas of inefficiency within the scope of the role, taking action to make continuous improvements.
- A curious person who learns and improves their professional skills.
- Enthusiasm to learn and expand your technical knowledge as both a manual and automation engineer.
- A dependable person, who delivers consistent quality within the set timeframes.
- You will collaborate well within a team environment and develop relationships with the other teams and stakeholders in your area.
- Friendly, positive and proactive attitude to your role and your colleagues.
- Medical aid.
- Flexi hours (with the exception of core hours).
- Work from office or home policy.
- Unlimited coffee in our brand new office made with love by our barista.
- 21 days annual leave.
- Our teams are exposed to quality learning platforms, and if you're self-driven, you will be able to learn and use that knowledge to improve your own skills and deliver better solutions to the business.