Jobs /

Software Test Developer, Payment Processing

PayByPhone

Apply Now

Job Details

Location: Vancouver, Metro Vancouver Regional District, British Columbia, Canada Posted: Mar 31, 2021

Job Description

We are hiring for an Intermediate Software Test Developer (Payment Processing)

About the role:

Our Payment team is growing and looking for a talented new Intermediate or Senior Software Test Developer to take the lead on automation of tests and align overall testing strategy with PayByPhone. You will play a key role in developing and maintaining test suites covering multiple APIs from the payment platform. The payment team builds and operates a core service of our PayByPhone platform supporting many consumer applications, enabling over 17 million users to conveniently pay for parking. The team’s current focus is on transitioning our parking core from a legacy monolith to a microservice architecture moving to AWS. Every member of the team contributes to our technical direction, taking the lead in specific technical or functional areas.

Here’s what you’ll do:

  • Design and implement maintainable automated system and end-to-end tests, with good coverage of the product’s use cases and scenarios.
  • Work with product managers and developers to understand business requirements and specify acceptance criteria. Identify ambiguities in requirements which may lead to unexpected results.
  • Integrate test suites with CI/CD pipelines and automate test reports.
  • Respond constructively to, and learn from, code review feedback and make constructive suggestions for review of test code.
  • Perform performance and reliability testing for the domain services when applicable.
  • Document the issues found in testing, with detail on impact, severity, and steps to reproduce.
  • Work with the team to improve the team’s development process and QA practices.
  • Participate in deployment and operation of the team’s services. Help to investigate unexpected behaviour and restore service during production incidents.
  • Together with the team, be responsible for the quality of the product. Advocate for quality, looking at the product from a user and customer perspective. Inform the team about product quality; raise awareness of quality risks.
  • Write functional and correct C# and Python test code. Familiar with the libraries and frameworks that the team uses in test code (e.g. NUnit, mocking libraries, PyTest).
  • Understand how the team's production systems are monitored. Use production monitoring and observability tools to identify and isolate issues.

You’ll excel in this role if you are:

A top-notch sleuth - You have good attention to detail and an analytical focus. You have a good eye for bugs.

An innate leader - Together with the team’s technical lead, set the direction for how the team tests its software. You can provide guidance to more junior/newer teammates on core concepts.

A natural communicator - You ask good questions to clarify requirements, scope, and business priorities. You are not shy about communicating issues or your concerns. You collaborate effectively with technical and non-technical roles throughout the organization.

The must-haves:

  • 2+ years of industry experience.
  • Experience within a development team, writing and maintaining an automated test suite.
  • An ability to understand business requirements and specify them clearly.
  • Experience writing clear, concise, and comprehensive test plans and test cases.
  • Experience creating and updating documentation on how to test the team's systems. Have previously worked with a team to create and update documentation on system features and behaviour.
  • Hands-on back-end / microservices testing experience.
  • Strong understanding of containerization and cloud computing technologies.
  • Experience performing both automated and exploratory testing of web APIs. Understanding of the structures typically found in web APIs, including resource URLs, JSON requests and responses, HTTP verbs, and HTTP status codes.
  • An interest in improving team standards and processes.

Nice to haves:

  • Working knowledge of SQL. Can test a system's interactions with a relational DB; can use SQL scripts to set up test data.
  • Familiarity with Devops tools and practices. (Docker, Ansible, Terraform, Git, GitLab, Jenkins, Puppet)
  • Experience performing load tests using tools such as JMeter, Locust, Artillery, or a similar tool.
  • Experience in .Net and Python.
  • Strong understanding of CI/CD deployment strategies and best practices.

Success in this role looks like :

  • Supporting the team in creating and enhancing a high quality product.
  • A thorough understanding of product capabilities and limitations.
  • A thorough understanding of requirements and scope for the team’s current work.
  • A test suite which allows the team to move quickly and deploy features with confidence.
  • Continual improvement in how the team tests its software.
  • Successful cross functional collaboration with product development teams on end to end testing and on consumer/producer dependencies.

What will you learn:

With the support of the industry's best talent, a successful candidate will have the opportunity to:

  • Learn cutting-edge software development and cloud deployment tools and methodologies.
  • Become proficient in testing distributed systems and microservices architecture.
  • Gain expertise in containerization and infrastructure-as-code technologies.

About us:

Here at PayByPhone, our strength is in our people: a talented team behind a fantastic product. We are a creative, ambitious and driven multi-disciplinary group. We value learning and fun as we innovate to help millions of consumers pay for parking easily and securely. Our teams are growing; but not without you.

Together, we’re on a mission to simplify the world of mobility payments – one parking spot at a time. We’re one of the fastest-growing mobile payment companies in the world and process over 100 million parking, transit, and bike-share transactions a year in cities across North America, Europe and Australia. Our teams help millions of consumers easily and securely pay for parking and transportation without the hassles of waiting in line, carrying change, or risking costly fines.

Now, with a recent acquisition by Volkswagen Financial Services, our growth has a global focus and we can’t do it alone. We need the right people working with us to help reach our lofty goals and we want it to be you!

PayByPhone is committed to fostering a diverse and representative workforce and an inclusive work environment where all employees are treated equally. The Company does not tolerate discrimination or harassment in the workplace or talent attraction processes. Our commitment is to attract and acquire talent that are representative of the talent market, and are based on business needs, job requirements and individual qualifications.

At PayByPhone, we operate in a constantly evolving world. With change being a long-time friend of ours, we have our values to guide how we work as a team to deliver on our commitments. In short, we:

Make things happen

Stay curious

Work together

Have fun

See through our customers’ eyes

To see our values in action, explore our Instagram, LinkedIn , Twitter , and our Careers page. If you’re interested in reading the story behind our values, head on over to our About Us page.

About PayByPhone

PayByPhone operates on a state-of-the-art IT platform that supports payments via touch-tone/IVR, text, the Internet and mobile web.

View Website

Get More Interviews for This and Many Other Jobs

Huntr helps you instantly craft tailored resumes and cover letters, fill out application forms with a single click, effortlessly keep your job hunt organized, and much more.

Sign Up for Free