Staff Software Engineer, Money Movement Platform
Required skills
- Card Issuing
- Payments
- APIs
- backend services
- spend cards
- debit cards
- charge cards
- card programs
- cardholder lifecycle
- commercial issuing
Nice to have
- real-time transaction processing
- strict latency requirements
- correctness requirements
- authorizations
- ledgering
- settlement
Role summary
Stripe is seeking a Staff Software Engineer for its Card Issuing and Payments team. This role involves defining and driving the technical strategy for the end-to-end card issuing product, including APIs, backend services, and user-facing components. The engineer will own critical systems, identify infrastructure investments, and collaborate with cross-functional partners. Responsibilities include designing, building, and maintaining large-scale systems, debugging production issues, and mentoring senior engineers. The ideal candidate has 10+ years of experience, a strong track record in designing and shipping large-scale distributed systems, excellent API design instincts, and the ability to influence technical direction without direct authority. Preferred qualifications include experience with real-time transaction processing, card network protocols, and regulated financial services.
Who we are
About Stripe
Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world's largest enterprises to the most ambitious startups—use Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Our mission is to increase the GDP of the internet, and we have a staggering amount of work ahead. That means you have an unprecedented opportunity to put the global economy within everyone's reach while doing the most important work of your career.
About the team
Money Movement teams are crucial in helping Stripe build platforms and product experiences that enables businesses all over the world to move money. We are currently looking for someone who can drive the technical vision for how Stripe moves money at a global scale. This role spans the stack, from the core financial APIs that all of Stripe’s products are built on, like balances, transfers and payouts, to the financial integrations we rely on to move billions of dollars in countries around the world. The teams also run infrastructure that abstracts payment networks globally to expose capabilities for moving money with a variety of characteristics like speed, currency, and cost. We are responsible for ensuring that money gets to its destination quickly, reliably and in a cost effective manner.
These systems are extremely central to our plans for the next 5-10 years and building them well will have an enormous impact on Stripe.
What you'll do
You may be a fit for this role if you:
Responsibilities
Who you are
We're looking for someone who meets the minimum requirements to be considered for the role. If you meet these requirements, you are encouraged to apply. The preferred qualifications are a bonus, not a requirement.
Minimum requirements
Preferred qualifications
Sample Stripe interview questions
- 1
Design a Distributed LRU Cache
system designmedium - 2
Design an application performance monitoring system
system designmedium - 3
Design a rate limiter
system designmedium - 4
What strategies would you use to ensure fault tolerance and data persistence in a distributed cache?
system designmedium - 5
Design an autocomplete Typeahead Suggestion system.
system designmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- Senior Manager, Sales DevelopmentStripe · Chicago, IL · Onsite
- Full Stack Engineer, RevenueStripe · Onsite · Onsite
- Software Engineer IIOctane® · Hybrid · Hybrid
Software Engineer, ML Workload PlatformCohere · Remote · Remote- Senior Fullstack Software EngineerNovellia · Remote · Remote
Lead, Mobile App Software EngineerWhitepages · Seattle, WA · Hybrid
