Benepass

Staff Software Engineer (Fintech)

1mo ago
USALead
Benepass

Staff Software Engineer (Fintech)

1mo ago
USALead

Staff Software Engineer role at a fintech company building customizable benefits platform.

About the company

  • At Benepass we're making benefits easy. We believe people are the most important asset to any company. Traditional one-size-fits-all benefits packages no longer cut it in today's hybrid and remote-first environment. With Benepass, companies can tailor their benefits to the unique needs of their workforce.
  • Through our easy-to-use and highly customizable fintech platform, People teams can implement, administer, and track the benefits that meet employees where they are. Employers design their benefits and perks plan by setting a contribution amount and eligible spend categories. Every employee has their own individual definition of wellness and needs different things to help them be their most productive, fulfilled self.
  • Helping companies reimagine how companies take care of their people.

About the product

  • Python, Django, Django Rest Framework, PostgreSQL, AWS, Docker, React, TypeScript

Requirements

  • Experience building or operating financial systems such as payments, card issuing, wallets, or banking infrastructure
  • Deep understanding of fintech and payments ecosystems , including: Card network fundamentals (e.g., ISO 8583 messaging , authorization/clearing/settlement flows)
  • Merchant acquiring and payment processor flows
  • How issuers, sponsor banks, and processor integrations work in practice
  • Familiarity with real-world transaction lifecycles across the stack (network → processor → ledger)
  • Experience designing or working on a ledger system , including: Double-entry accounting concepts
  • Transaction lifecycles
  • Balance correctness and reconciliation
  • Experience building decisioning systems in production (e.g., transaction authorization, rules engines), ideally in real-time or latency-sensitive contexts
  • Experience working on systems that handle real money at scale (thousands of transactions per day or more)
  • Experience with global money movement , including: Multi-currency systems
  • Currency conversion or FX considerations
  • Cross-border transactions (nice to have but strongly preferred)
  • Strong understanding of: Data consistency and correctness
  • Idempotency and safe retries
  • Failure modes in distributed systems
  • Experience integrating with external financial APIs , including handling partial failures, timeouts, and eventual consistency
  • Proficiency in Python and relational databases (PostgreSQL preferred)

Conditions

  • Base salary of $200,000 to $240,000 + equity.
  • 95% coverage of medical, dental, and vision
  • Fantastic benefits (of course 😃), including: $250 WFH setup (one time)
  • $500/year Learning & Development Benefit
  • $150/month cell phone + internet
  • $100/month Wellness
  • $100/month Co-working and Commuter Benefit
  • We offer several team onsites a year
  • Flexible PTO
  • At Benepass, we are working towards reimagining how companies take care of their people. We are committed to creating an inclusive environment for all our employees and are seeking to build a team that reflects the diversity of the people we hope to serve with our revolutionary products. Benepass is proud to be an equal-opportunity employer.

Other

  • We are backed by leading investors, including Centana Growth Partners, Portage Ventures, Threshold Ventures, Gradient Ventures, Workday Ventures, and Clocktower Technology Ventures. To date, the company has raised approximately $75 million in equity capital.
  • Founder Story - Jaclyn Chen
  • Benepass Raises $40M Series B
  • Benepass | Candidate Resource Page
  • Benepass Listed on Inc. Magazine's Best Workplaces of 2023
  • Benepass is building financial infrastructure that powers how companies fund, control, and deliver benefits globally.
  • We are hiring a Staff Software Engineer to own and evolve the systems at the core of our platform: ledgering, transaction processing, decisioning, and money movement . These systems are responsible for tracking and moving real funds, enforcing complex rules, and maintaining a precise and auditable source of truth.
  • This is not a typical backend role. You will be working on high-integrity financial systems where correctness, consistency, and reliability matter more than raw throughput — and where small mistakes can have real financial impact.
  • This role is ideal for engineers who have built or operated systems in payments, card issuing, wallets, banking infrastructure, or global money movement platforms , and want to take end-to-end ownership of a growing fintech layer.
  • Design and operate systems responsible for: Ledgering (double-entry systems, balances, transaction history, reconciliation)
  • Transaction processing pipelines (authorization, capture, settlement flows)
  • Real-time decisioning (spend controls, eligibility, rules engines)
  • Money movement , including support for multi-currency and global transactions
  • Build systems that are correct by design : Define and always maintain invariants to ensure correctness under all operational conditions
  • Idempotent
  • Strongly consistent where required
  • Fully auditable
  • Own the lifecycle of financial transactions end-to-end, including: State transitions
  • Failure handling and retries
  • Reconciliation and reporting
  • Integrate with external financial partners (processors, banks, networks) and handle unreliable and asynchronous dependencies
  • Lead architectural decisions and write technical approach documents that clarify trade-offs and long-term implications
  • Improve system resilience, observability, and operational tooling as volume and complexity grow
  • Mentor other engineers and help define best practices for building financial systems
  • You don’t just build APIs — you design systems that model real-world financial behavior. You understand how money moves through a system, how state changes over time, and how to ensure that state remains correct under failure.
  • You prioritize:
  • Accurate balances over eventual fixes
  • Clear invariants over implicit assumptions
  • Systems that are easy to reason about under stress
  • You’ve seen what goes wrong in financial systems — and you design to prevent it.
  • You’ve worked on systems with:
  • Multiple sources of truth (and resolved them)
  • Asynchronous workflows and external dependencies
  • Subtle edge cases (duplicates, race conditions, reconciliation gaps)
  • And you know how to simplify where it matters.
  • You are comfortable owning systems where:
  • Failures are visible and impactful
  • Debugging requires tracing through distributed systems
  • Long-term maintainability matters as much as short-term delivery
  • You write clear design docs and communicate trade-offs effectively
  • You mentor other engineers in system design and domain understanding
  • You push for better patterns, better abstractions, and better systems
  • You’ve primarily worked on CRUD-style backend systems without ownership of data integrity or system correctness
  • You prefer loosely defined systems where eventual consistency and approximation are acceptable
  • You have not worked with systems that move or track real money