The Payments team creates the software that empower the capturing devices such as POS terminals, used by more than 250.000 brick and mortar merchants (our customers), making it easy for them to accept in-person payments.
You will be improving the quality of our POS terminals as well as the integrations with the backend services (authorization). You will make sure that the correct application logic is in place, implement procedures to ensure that our POS releases are compliant with our quality standards, ensuring that software changes don’t introduce bugs.
As a member of the engineering team, you are expected to have a high bar for quality of code and quality of user experience. Due the nature of our business, candidates with the ability to handle multiple projects with changing priorities will thrive at CloudWalk.
We take quality very seriously at CloudWalk. The company founders and all directors have a solid software engineering foundation, so our QA vision might be slightly different.
Reports and test summaries are interesting, as long as they are entirely automated. Even though your main role is QA, you are a software engineer after all, so your time will better used with actual pull requests, automated tests or pair programming with other software engineers.
Ensure POS compliance (ADVT, M-TIP, PVTE, etc) with multiple POS terminal models
Investigate POS terminal issues and interact with the development team to solve them
Review pull requests from other software engineers (eventually pair programming with them)
Horizontally interact with other QA engineers throughout CloudWalk's engineering team
Good understanding of product development, underlying system architecture and user requirements
Solid experience and a passion for testing and requirement analysis
Familiarity with UL tools such as BTT and Web Host
Experience in functional, regression, performance and exploratory testing
Previous experience with embedded device programming (mRuby in a great plus)
We are not expecting candidates to have expertise across all of these areas. We will gladly help you bridge the gaps.
As a member of a full remote and distributed team, you are expected to complete tasks autonomously and unsupervised, being highly collaborative and self-directed.