[Wattpad] Platform Engineer

Job Description

On the Payment and Ads Platforms team, you’ll build and maintain scalable, extensible, secure and observable payment services that power our paywalls, subscription offerings and virtual coin system. In the Ads domain, you’ll be working to consolidate ads logic as a backend platform that provides a single source of truth to our AN, iOS and web clients. The code you work on will have a direct impact on Wattpad’s users and bottom line. As part of the team, you’ll share ownership of our success and the direction of payment services that support our 35M+ monthly engaged users.

Wattpad runs on a large distributed system that handles 45k requests every second. Our microservices are written in Go and are backed by S3, DynamoDB and MySQL, while our monolith is written in PHP and backed by S3, Redis, Memcache, MySQL and Cloudflare. At this scale, caching is paramount so we have multiple terabytes of data across memcached, redis and groupcache.

Your engineering career and happiness are incredibly important to us, so we are always finding new ways to level up your skills. We believe in a team culture that enables empowered engineers to fix problems in the way that they see fit.


What you’ll be doing:
  • Designing, building, and maintaining functionality on a large scale distributed system serving millions of people per day
  • Building new product features in Go and PHP
  • Improving reliability and performance of core components and existing systems
  • Configuring and maintaining the infrastructure that runs those systems
  • Writing unit and service tests for all your code
  • Researching and implementing new technology to solve tomorrow’s scaling issues


  • What we're looking for:
  • 3+ years of experience in a prior software development role
  • You are skilled in Go
  • You know PHP or are willing to work with it
  • You have experience with AWS (or another major cloud provider like Azure or GCP)
  • You enjoy building and maintaining complex back-end systems that operate 24/7 at high scale
  • You write clean, readable code that communicates its intents and methods clearly to future engineers (but you can also deal with code that isn’t and doesn’t)
  • You are comfortable in both static and dynamic languages and don’t mind switching between them
  • You love learning and applying your knowledge in novel ways
  • Nothing makes you happier than a hard problem solved well (with “just enough” documentation)


  • Bonus points:
  • You have integration experience with 3rd party payment systems like Stripe, Square or equivalent services
  • You’ve worked with Ads Platform tools or APIs like Kevel or Google Adsense for Platform (AFP)
  • You have a knowledge of Docker
  • You’ve used container orchestration tools like Kubernetes or ECS
  • You have exposure to Infrastructure-as-code tools such as Terraform & Ansible


  • What we offer:
  • Competitive salary
  • Career development; we believe in mentorship and supporting you to achieve your goals
  • Health benefits, fully covered by us!
  • RRSP Contributions
  • Generous vacation and Parental Leave Top-up
  • Corporate discount for gym membership for you and your family
  • Beautiful offices in downtown Toronto and Halifax, with easy access to transit
  • And a whole lot more!