Job Description
Full Stack Developer
About the Project
We're building a digital contract signing platform that combines traditional document management with blockchain technology and zero-knowledge cryptography. Think DocuSign meets Web3 - secure, decentralized, and privacy-preserving.
The Role
We're looking for a full stack developer who thrives on complex technical challenges and wants to work at the intersection of cryptography, blockchain, and traditional web development. You'll be working on production code that handles sensitive legal documents with privacy technology.
Tech Stack
Frontend
Next.js 14+ (App Router) with TypeScript
React 18 with modern hooks patterns
TailwindCSS for styling
React-PDF & PDF.js for document viewing/manipulation
Shadcn/ui component library
Backend
Next.js API Routes (serverless architecture)
Prisma ORM with PostgreSQL
Walrus decentralized storage integration
Blockchain & Cryptography
Sui blockchain (Move smart contracts)
zkLogin (zero-knowledge proof authentication)
SEAL encryption (Mysten Labs' encryption protocol)
Smart contract interactions (allowlists, escrow, self-registration)
What You'll Work On
Core Features
Document Management
Document encryption/decryption pipeline with SEAL
PDF manipulation (editing, annotating, signature placement)
Real-time contract status tracking and updates
Multi-party document workflows
Encrypted file storage and retrieval
Authentication & Authorization
Contract-specific authentication with zkLogin
Blockchain allowlist management and synchronization
Self-registration flows with sponsored transactions
MFA integration with passkeys
Privacy-preserving user verification
Signature & Signing
Digital signature capture and storage
Blockchain signature verification
Mobile and desktop signature experiences
Signature position management on PDFs
Multi-signer coordination
Payment & Escrow
Multi-party escrow contract integration
Cryptocurrency payment processing (SUI tokens)
Split payment calculations between multiple receivers
Escrow funding status tracking
Payment verification and confirmation flows
Conditional contract execution based on funding status