Senior Software Engineer, Payment Platform

Asana Asana · Enterprise · Vancouver, BC · Product Engineering

Senior Software Engineer for Asana's Payment Platform, focusing on subscription, billing, and payment infrastructure. The role involves designing, building, and maintaining backend services to power Asana's revenue streams and enable business teams to iterate on pricing strategies. It requires ownership of features end-to-end, leading cross-team initiatives, and ensuring system reliability and scalability.

What you'd actually do

  1. Design, build, and maintain backend services using Scala and gRPC within a modern microservices architecture to support Asana’s global growth.
  2. Own features end-to-end, from initial problem definition and design to implementation, launch, and iteration.
  3. Lead large, cross-team initiatives from ambiguous problem spaces to execution, driving key architectural decisions for revenue-critical systems.
  4. Collaborate closely with cross-functional stakeholders in Product, Design, Finance, and partner engineering teams to deliver high-impact monetization solutions.
  5. Ensure systems are reliable, scalable, and performant, specifically focusing on evolving cell-based distributed architectures.

Skills

Required

  • Scala
  • gRPC
  • microservices architecture
  • distributed systems
  • complex data models
  • full ownership of technical problems
  • collaboration skills
  • influence engineering and non-engineering partners
  • billing systems
  • payments systems
  • financial systems
  • cloud infrastructure
  • Kubernetes
  • cell-based architectures
  • sharded systems
  • multi-tenant distributed systems

Nice to have

  • AI tools
  • emerging technologies

What the JD emphasized

  • revenue-critical systems
  • monetization solutions
  • billing capabilities
  • pricing and packaging strategies
  • subscription, billing, and payment infrastructure