
Staff Software Developer, BE, Payments
- Canada
- Permanent
- Temps-plein
- Design and implement scalable systems and infrastructure for the payments platform
- Measure your work thoroughly, analyze results, and generate hypotheses to drive new product changes through A/B testing for payment solutions
- Set up monitoring and testing of your APIs and services to better understand the real-time health of your payment products
- Collaborate with cross-functional product, design, engineering, and services teams to ensure a thorough and thoughtful end-to-end implementation journey for payment features
- Contribute to the conceptualization of new payment solutions with a problem-first, data-driven, and test & iterate approach, ensuring a platform and long-term view
- 5+ years of experience working in a relevant software engineering role
- Expertise in designing highly-scalable and performant micro-services and storage layers using common frameworks, languages, and infrastructure (e.g., Java, MySQL, Cassandra, Solr, Kafka)
- Comfortable working in a fast-moving team environment (we deploy many times a day!)
- Data-driven and strongly motivated by success and learnings through experiments and metrics analysis
- Experience in building and launching successful products, particularly with an understanding of defining and managing APIs and system and data architecture
- Strong commitment to Coursera's mission of transforming lives through learning
- You have expertise in managing checkout & payments, including experience with payment gateways, APIs, and SDKs (e.g., Stripe, Braintree, Razorpay)
- You are familiar with mobile payments through Google Play Billing and Apple In-App Purchases
- You understand payment industry standards and regulations (e.g., PCI DSS, PSD2, 3DS 2.0)