About the Role
About the position
Our client is a Stripe-native payment recovery platform for B2C subscription businesses. They help companies recover failed payments and reduce involuntary churn on a performance basis: no recovery, no fee. They have a working product, paying customers, and a growing business. They're now expanding our engineering team to build the infrastructure behind our next stage of growth. We're looking for a Senior Software Engineer who is backend-leaning but comfortable across the full stack. The role is approximately 80% backend / 20% frontend. You'll work on commercially important systems including: Payment and billing integrations, Data models and ingestion pipelines, Retry, orchestration, and reconciliation systems, Payment recovery infrastructure, Machine-learning experiments and performance analysis, Email and push notification workflows, Internal tools and customer-facing product. You'll own projects end to end — from understanding the problem and designing the solution to implementation and production. This isn't a role where you'll receive detailed specifications for every task. We need someone who can take a business or technical objective, make good architectural decisions, and ship a reliable solution independently.
Responsibilities
Own projects end to end — from understanding the problem and designing the solution to implementation and production.Take a business or technical objective, make good architectural decisions, and ship a reliable solution independently.Work on commercially important systems including: Payment and billing integrations, Data models and ingestion pipelines, Retry, orchestration, and reconciliation systems, Payment recovery infrastructure, Machine-learning experiments and performance analysis, Email and push notification workflows, Internal tools and customer-facing product.Requirements
4+ years of professional software engineering experienceStrong backend engineering skills with full-stack capabilityExperience independently owning and shipping production systemsStrong system design and technical judgmentAbility to work effectively with APIs, databases, integrations, and production systemsComfortable making decisions with incomplete informationStrong English communication skillsExperience using AI effectively in your development workflowPython / Next.js / React / PostgreSQLPayments, fintech, billing, or subscription infrastructureThird-party integrationsData ingestion or reconciliation systemsEarly-stage startup experienceApproximately 4–6 hours of overlap with the US team, particularly US Pacific/Central time.Nice-to-haves
AI heavily in development and expect you to as well.Use tools such as Cursor, Codex, Claude Code, or similar to accelerate implementation.Understand and architect the problem before codingReview and validate AI-generated codeExplain your technical decisionsUnderstand how your code fits into the broader systemAnticipate failure modes and edge cases