Senior Software Engineer, Payments & Ledger
Owns the money side of Splash's real-money fantasy sports platform: building and running NodeJS/TypeScript backend services on AWS for deposits, withdrawals, a double-entry ledger and wallets, fraud/KYC gating, and daily reconciliation against processor and bank data.
- Compensation
- $150K–$185K / yr
- Location
- Boston
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Contract
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Based in the US (remote role)
- 5+ years backend engineering, incl. 2+ years on production payments, fintech, wallet, or ledger systems
- Familiarity and passion for regulated real-money gaming (DFS, sportsbook, iGaming, peer-to-peer contests)
- Hands-on experience designing a ledger system (debits/credits, chart of accounts, authorization vs settlement, reconciliation)
- Experience integrating payment processors (webhooks, idempotency keys, chargebacks, settlement reports)
- Experience building or running fraud and risk controls (rules engines, velocity checks, KYC/AML vendor integrations)
- Proficient with NodeJS and TypeScript
- Deep knowledge of relational databases, ideally PostgreSQL (isolation levels, locking, append-only schemas)
- Experience running scalable, highly available services in AWS, including PostgreSQL on RDS
- Strong automated testing habits incl. property-based/invariant tests; comfortable with Git
- Computer science degree or equivalent experience
- PCI-aware handling of payment data and least-privilege access to financial systems
- Clear written and verbal communication for remote work with Finance partners
Nice to have
- State-by-state compliance and geolocation experience
- Experience with escrow or custodial account models
- Exposure to responsible gaming controls and tax reporting (W-2G, 1099)
- Event-driven systems with SQS/SNS or Kafka plus outbox patterns
- Familiarity with Snowflake and dbt or partnering with data teams on finance reporting
- React proficiency for internal tools like review queues and reconciliation dashboards
Full description
Compensation: $150k – $185k
About Splash
Splash brings people and communities together through the gamification of live sports and events. We nurture, foster, and inspire the competitive spirit that lives within us all - one season, one game, one play at a time. With a variety of sports categories and pool formats to choose from, our websites are the premier spots for hosting friendly competitions against friends and family. We're a small, quickly growing, and remote-first team, looking for talented people who love sports and tech startups!
The Role
This is a full-time, remote job on our engineering team. You'll own the money side of Splash. That covers deposits and withdrawals, entry fees and payouts, fraud checks, and the double-entry ledger that ties every cent back to a player wallet and a contest.
You'll build and run the backend services that move real money through our web and mobile games. Finance and Compliance will lean on you a lot. You'll work with them directly so the books close clean every day, and you'll own our integrations with payment processors and with KYC and fraud vendors.
It's a backend job first. Our services run on NodeJS and TypeScript in AWS, and you'll work alongside engineers in the US and Prague.
Location: This is a remote role and you need to be based in the US.
What You'll Own
- Ledger: Design and grow our double-entry ledger and wallet services. You'll own the account structure, covering player cash, promo balances, contest escrow, house accounts, and processor clearing.
- Deposits and withdrawals: Build payment flows for cards and ACH, plus whatever processors we add next. This means working with partners to understand API versioning and new feature rollouts including idempotent APIs, webhook handling, retries, refunds, chargebacks, and payout orchestration.
- Contest money: Own the accounting for entry fees, rake, prize pools, promos, and private contest fees. This must be exact and you must work with game ops and marketing to understand updates in promotions
- Fraud and risk: We run real-time risk checks on every deposit and withdrawal, and on contest entry where it matters. Examples include velocity limits, device and identity signals, KYC and AML gating, geolocation, and responsible gaming limits. When a case needs a human, you will interface with our Trust and Safety team.
- Reconciliation: Automate daily three-way reconciliation. The ledger has to match processor settlement reports and bank statements. When it doesn't, the break gets flagged and routed before Finance has to ask.
- FinOps data: Feed clean ledger and transaction data into our Snowflake and dbt warehouse. Finance uses it for GGR, handle by state, tax reporting, and cash position.