Remote job
Senior Software Engineer — Payments (Remote LATAM)
Job details
About this role
Role overview Own the engineering of payment systems spanning online checkout, in-person terminals, recurring billing, payouts, refunds, and reconciliation. This is a hands-on senior engineering role focused on making money movement dependable, auditable, and able to support new payment features in close partnership with product, finance, and operations.
Responsibilities - Design and build payment flows across online, in-person, and recurring transactions. - Make money movement resilient through idempotency, dependable webhook handling, recovery paths, and reconciliation. - Maintain appropriate PCI DSS scope and ensure financial systems are observable and auditable. - Deliver capabilities such as split payments, deposits, multiple currencies, and marketplace payouts. - Set a high standard for payments-critical code and mentor other engineers. - Use AI tools thoughtfully across design, coding, review, testing, debugging, and incident analysis.
Requirements - 8+ years building and operating production backend systems, with significant payments or financial systems experience. - Hands-on production experience with Adyen; knowledge of Checkout, Terminal API, tokenization, webhooks, or platform payouts is relevant. - At least 3 years of production Ruby on Rails experience. - Strong understanding of payment failure modes, idempotency, currency precision, and ledger-style accounting. - Experience operating high-availability services, including monitoring, alerting, incident response, and postmortems. - Clear written and spoken English, sound judgment in a fast-moving environment, and practical use of AI development tools.
Nice to have - Experience with other payment providers, e-wallets, or cryptocurrency payment rails. - Background in SaaS, marketplaces, hospitality, or fintech. - Card-present payment experience, including terminal operations or in-store reconciliation.