Senior Full-Stack Engineer (PHP / Node.js) - Remote (AST/EST preferred)

Job ID: 39767085

Budget: $10 – $30 USD

We’re hiring a full-time engineer to own APIs, back-end services, and pragmatic DevOps for a production lead-generation + e-commerce platform. Work touches PHP 8+, Node/Express, MySQL/MariaDB, Redis, WordPress/WooCommerce, background workers, Stripe, Twilio, GA4, and cloud infra (Vultr/AWS/GCP/DO).

What you’ll do (high level)
Build/maintain REST APIs (PHP & Node) with auth, validation, pagination and retries
Design idempotent webhook handlers and background workers (cron/queues)
Write efficient SQL (transactions, row locks, indexing) and use Redis for caching/queues/ratelimiting
Contribute WordPress/WooCommerce plugins and handle pragmatic ops (Nginx, PHP-FPM, SSL, deploys)

Must-haves
4+ years production PHP + Node/Express experience
Strong MySQL/MariaDB skills (transactions, isolation, tuning)
Real webhook experience (HMAC, replay protection, idempotency)
Redis, background jobs, basic DevOps, security best practices

Nice-to-haves
WooCommerce plugin work, OpenAI/WebRTC, Azure TTS/SSML, Stripe/Twilio production experience, CI/CD.

Take-home test (required - Task 1)

Task 1: Build a tiny admin app using the provided lead_details dataset (~500 rows).
Goal (short): create orders and immediately assign stock leads (oldest first, per-state caps), allow manual fulfill, delete orders (return leads to stock), list/paginate orders (times shown in America/New_York with EST/EDT), and export CSV for fulfilled orders. Must support plain-text "automation mode", be concurrency-safe (transactions & idempotent), and implement the provided “One Time” automation rule. Full spec will be provided; small, correct, and well-documented solutions preferred. Expect evaluation based on correctness and clarity - each subtask should take a competent dev ≤1 hour.

Deliverables: runnable app (Docker or simple local steps), DB schema + import instructions, docs (endpoints/UI actions + plain-text mode), a small test plan, and a note on atomicity.