Senior Backend Engineer
We are seeking a Senior Backend Engineer with strong Node.js and TypeScript skills. You will help with backend work across billing, payments, and CRM synchronization. The focus is clear designs, reliable delivery, and maintainable code.
Key Responsibilities
- Design and evolve backend services for subscriptions, invoicing, refunds, proration, coupons, taxes, and dunning.
- Integrate major payment providers (e.g., Stripe, Paddle) and handle payment events, webhooks, and lifecycle states.
- Implement and maintain CRM data synchronization for contacts, companies, deals, revenue metrics, and lifecycle stages.
- Define clean APIs and stable data contracts used by other teams and services.
- Ensure code quality through reviews, testing, documentation, and thoughtful release practices.
- Collaborate with Product, Finance, and RevOps to turn requirements into robust solutions.
Qualifications
- 5+ years of professional backend experience with Node.js and TypeScript.
- Proven delivery in payments/billing systems with Stripe and/or Paddle in production.
- Experience building reliable CRM integrations and data sync pipelines.
- Strong SQL expertise: schema design and normalization, complex queries, views/materialized views, transactions, indexing, query tuning, and migration planning.
- Familiarity with caches and asynchronous processing using queues or eventing.
- Practical knowledge of webhooks, idempotency, and resilient error-handling patterns.
- Awareness of security and privacy requirements for payments and customer data.
- Clear communication and collaboration.
Nice to Have
- Prior work with a wallet/ledger system or double-entry accounting concepts.
- Hands-on experience with HubSpot as a CRM.
- Exposure to tax engines, pricing, or multi-currency scenarios.