STAFF SOFTWARE ENGINEER PAYMENTS
Full job description
<h2 id="tasks">Tasks</h2>
<p><strong>Work Model:</strong> On-site<br>💰 <strong>Salary:</strong> Competitive<br>⭐ <strong>NYC candidates preferred; exceptional candidates based in London are also considered.</strong></p>
<p>🔥 ABOUT THE ROLE</p>
<p>Baton Corp is looking for a <strong>Staff Software Engineer – Payments</strong> to design and build core payment services powering high-scale products in the crypto ecosystem.</p>
<p>This is a <strong>high-ownership engineering role</strong> where you'll solve complex, correctness-critical problems across payment flows, settlement, reconciliation, and financial infrastructure.</p>
<p>💻 KEY RESPONSIBILITIES</p>
<ul>
<li>Design and build reliable, scalable <strong>payment and financial infrastructure</strong>.</li>
<li>Own systems end-to-end, from architecture and implementation to production and on-call.</li>
<li>Solve complex problems involving payment processing, settlement, reconciliation and auditability.</li>
<li>Build distributed systems with strong guarantees around <strong>idempotency, consistency and correctness</strong>.</li>
<li>Work closely with experienced engineers in a fast-moving, low-bureaucracy environment.</li>
<li>Drive technical decisions and contribute to building systems from <strong>0 → 1</strong>.</li>
</ul>
<h2 id="requirements">Requirements</h2>
<p>What We're Looking For</p>
<p>Above all, we want a very experienced engineer who solves problems—someone with the judgment to make high-impact technical decisions without layers of approval, and the instinct to know when to move fast and when a money-movement system demands you slow down and be sure.</p>
<p>Concretely, you:</p>
<p>Are an excellent backend / systems engineer: We build in Rust, and you'll write it here—but we're open to strong engineers from other systems backgrounds (Go, C++, Java/Scala, and similar). If you've built high-performance, mission-critical systems and care about doing it well, we're confident you'll get productive in Rust quickly; deep Rust experience is a bonus, not a gate.</p>
<p>Think in distributed systems: Consistency models, fault tolerance, idempotency and exactly-once semantics, async and event-driven patterns, sagas—you've designed systems that stay correct under partial failure and scale.</p>
<p>Have worked where correctness matters: Payments or fintech ideally—high-throughput transaction processing, ledgers, or financial infrastructure—or another domain where being wrong has real consequences and "mostly works" isn't acceptable.</p>
<p>Treat money and data as sacred: Strong database fundamentals (transactions, indexing, query and caching strategy, event streaming) and a real respect for auditability and reconciliation.</p>
<p>Are security-first by instinct: Key management, secrets hygiene, least privilege, and a clean audit trail are second nature.</p>
<p>Operate with ownership: Bias toward action, comfortable in ambiguity, and you finish what you start—including the unglamorous reliability and operability work.</p>
<p>Things That Make You Stand Out</p>
<p>Deep Rust experience or open-source contributions, and a feel for performance work (profiling, reducing allocations, lock-free structures).</p>
<p>Payments domain depth (card networks, bank rails, chargebacks, open banking</p>
<p>Risk / fraud systems (rule engines, feature stores, device fingerprinting).</p>
<p>Compliance infrastructure (sanctions screening, KYC/AML workflows, audit trails).</p>
<p>Crypto / on-chain experience (wallet infrastructure, stablecoin flows, on-chain programs). You don't need to be a domain expert, but comfort in the space helps.</p>
<p>Accounting fundamentals (double-entry ledgers, reconciliation, regulatory reporting).</p>
<p>Platform / cloud / observability background to complement the application work.</p>
<h2 id="benefits">Benefits</h2>
<p>Compensation & Package</p>
<p>Base Salary + Equity/Tokens</p>
Posting collected from a public job board and refreshed daily while it stays listed.