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