S
SPD Technology
BackendSenior
Senior Backend Engineer — Payments (Go, TypeScript, Node.js)
GoTypeScriptNode.jsNestJSPostgreSQLStripeAdyenBraintreeCheckout.comWorldpayFiservACHNACHAPCI DSSWebhooksIdempotencyEvent-Driven ArchitectureDouble-entry ledgerCI/CDContainerized cloud infrastructureTokenizationKYCFraudBank-account verificationPayoutsReconciliationSettlementAsynchronous processingDistributed SystemsRelational data modelingAI-assisted development tooling
Про позицію
Senior Backend Engineer role at SPD Technology, building payment infrastructure for merchants and partner platforms. The role involves owning end-to-end payment flows, integrating payment processors, and ensuring correctness in financial systems. The team works remotely with US-based collaboration.
Обовʼязки
- Own end-to-end payment flows in TypeScript/NestJS services: authorization, capture, void, refund, dispute handling, and payout initiation and confirmation.
- Build and maintain acquirer and processor integrations, keeping the platform acquirer-agnostic behind clean internal abstractions.
- Design embedded and hosted checkout experiences (hosted fields, iframes, tokenization) that keep sensitive cardholder and bank data out of internal systems and minimize PCI scope.
- Implement fee calculation and rate logic, including tiers, interchange-plus, flat structures, rounding rules, special rates, and edge cases.
- Build the reconciliation and settlement layer to match processor reports and settlement files against internal records and surface breaks.
- Design event handling incorporating idempotency keys, out-of-order and duplicate webhooks, retries with backoff, and state machines.
- Integrate fraud, bank-account verification, and KYC providers, tuning decisioning against real outcomes.
- Handle ACH mechanics including submission windows, returns, return codes, NOCs, and retry rules.
- Ensure correctness in the domain, maintaining complete audit trails and producing reconciliation evidence.
- Act as the team’s payments expert, advising product on rail capabilities and reviewing payment-adjacent code.
Вимоги
- 6+ years of professional software engineering experience
- At least 3 years of hands-on experience with payment systems or payment processing
- Strong backend engineering experience with Go, TypeScript, and Node.js
- Direct experience owning production payment flows rather than only performing basic payment API integrations.
- Experience integrating payment processors, gateways, or acquirers such as Stripe, Adyen, Braintree, Checkout.com, Worldpay, Fiserv, or similar providers.
- Strong understanding of the card payment lifecycle, including authorization, capture, settlement, refunds, chargebacks, and disputes.
- Understanding of bank payment rails and preferably ACH/NACHA concepts, including returns and transaction timing.
- Experience with payment reconciliation and settlement.
- Strong understanding of webhooks, retries, idempotency, asynchronous processing, and distributed-system failure scenarios
- Experience designing relational data models for transaction-heavy systems.
- Understanding of PCI DSS and payment-security patterns such as tokenization and isolation of sensitive payment data.
- Strong attention to correctness and edge cases, especially in financial systems.
- Fluency with modern AI-assisted development tooling.
- Strong English communication skills and confidence working directly with a US-based team.
- Ability to work with 4–6 hours of daily overlap with US Central Time
Переваги
- Reveal great tech solutions - Join the team of experts who create custom, cutting-edge tech solutions for world-renowned businesses, fueling clients growth. Unleash your potential, tackle new challenges, and be part of a team that values your skills and contributions. Focus on long-term impact and building tailored, long-lasting partnerships with our clients.
- Experience an agile and flexible working environment - Work fully remote around the globe, or in a hybrid work model from our office hubs which are equipped with everything needed for comfortable work. Enjoy a flexible working schedule and create work and rest balance for yourself. Empower yourself with a stable workload and a stable income, focusing on lasting cooperation and high-performance culture.
- Embrace the opportunity for personal and professional growth - Take advantage of performance review and career path. Elevate your skills with mentorship program, personal development plan, and individual learnings through the corporate library, public speaking support, and more.
- Feel cared about - Be among like-minded people and feel supported with collaboration, open communication and mutual respect. Join company-wide tech and cultural events, and contribute to meaningful CSR initiatives that resonate with your values.
До кого писати
Senior Backend Engineer — Payments (Go, TypeScript, Node.js)
Оригінал