Senior Full-Stack Engineer for B2B Platform
Бюджет: $7.0 - $15.0
HOURLY / FULL_TIME
⭐ 5.00 (9)
Canada
agile-software-development, next.js, postgresql, software-testing, automated-testing, react-js, javascript
We're assembling a small, high-trust development team to build an operational platform that connects inventory, invoicing, and payments across multiple parties in a regulated supply chain. Think modern, data-dense B2B software... the kind where backend correctness and frontend clarity both matter deeply.
We're hiring one senior engineer whose strengths may lean more toward frontend, backend data architecture, or backend workflows. Whatever your specialty, you'll collaborate closely with two other engineers and CTO who provides architecture oversight, code review, and process management.
The project is early-stage, moving from mockups to a working beta. You'll build things that real users will rely on daily, with plenty of hard technical problems: complex relational data, long-running business processes, document intelligence, payment integrations, and a UI that makes sense of messy operational data.
What you'll work on (depending on your strengths)
Frontend & Product Experience
- Build a Next.js application with role-specific views and data-heavy interfaces
- Create ledger-style tables, drill-down data views, reconciliation flows, and analytics dashboards
- Translate Figma designs into responsive, high-performance UI
- Manage complex async state (React Query, Zustand, or similar)
- Integrate tightly with backend APIs and real-time workflow updates
Core Backend & Data Architecture
- Design the PostgreSQL schema: orders, invoices, payments, inventory, reconciliation — all with multi-party relationships
- Build the API layer (REST or tRPC) that powers the frontend
- Ensure data consistency, traceability, and referential integrity across all transactions
- Ingest and normalize data from varied external sources (POS, document OCR outputs)
- Work with Prisma or Drizzle for type-safe database access
Workflows, Payments & Integrations
- Build durable, long-running workflows (Temporal preferred) for payment lifecycles, invoice matching, and reconciliation
- Integrate Stripe for payment tracking, payouts, and webhook handling
- Design document processing pipelines using OCR / AI extraction (e.g., Google Document AI, AWS Textract)
- Implement event-driven triggers, notifications, and system alerts
- Handle real-world messiness: retries, partial failures, missing data — nothing gets "lost in state"
Shared stack & expectations (all engineers)
- TypeScript / Node.js across the full codebase
- Clean, self-documenting code; minimal reliance on comments
- Frequent check-ins; short sprints; high collaboration
- Comfortable with ambiguity — requirements will evolve as we put the product in front of users
- Strong communication, especially across time zones (nearshore Americas preferred)
- What we're looking for
- Deep experience in at least one of these areas:
- Data-heavy React / Next.js frontends (not marketing sites)
- PostgreSQL schema design and complex backend systems
- Workflow orchestration and payment/integration engineering
- Working knowledge of the other areas — you don't need to master everything, but you understand how your piece connects
- A track record of building systems where correctness matters (financial, operational, logistics, ERP)
Bonus: Stripe, Temporal, OCR/AI document processing, supply chain or multi-party systems
Engagement details
We're not looking for someone who checks every box. We're looking for one excellent engineer to join a balanced team and own the part of the system they're best at. If you're a deep specialist who can also collaborate across the stack, we'd love to hear from you.
Note: With some candidates using AI tools and reading from scripts these days, an initial face-to-face video interview would be required with cameras on to ensure we're having a genuine conversation.
Відкрити на Upwork