Full-Stack Engineer
Legacy PHP → Next.js Migration
We’re looking for a senior full-stack engineer to help migrate a large production web platform from a legacy PHP monolith to Next.js on AWS.
This is migration work, not greenfield. The priority is functional parity first, then careful, incremental improvement.
What you’ll do
Build Next.js App Router routes and API handlers against the existing MySQL schema.
Implement session-based auth with backward-compatible password verification and Google/Apple OIDC.
Port existing integrations from PHP to TypeScript, including payments, email, SMS, and external APIs.
Write tests for business-critical logic.
Support AWS deployment across ECS Fargate, RDS MySQL, S3, SES, EventBridge, BullMQ, and ElastiCache.
Required experience
3+ years of TypeScript / Node.js in production.
Strong experience with Next.js, including App Router, Server Components, and Route Handlers.
Solid SQL knowledge, including joins, indexes, and query tuning on real data.
Hands-on AWS experience with ECS, RDS, S3, and GitHub Actions CI/CD.
Comfortable reading legacy code and shipping in small, reversible slices.
Clear written English and async-friendly communication.
Nice to have
PHP experience.
Payment integration experience with Stripe, PayPal, or Apple Pay.
Experience with AWS DMS or other database migration tooling.
Logistics
100% remote.
Full-time, 40 hours per week.
Rate depends on experience. Send your expected rate.
To apply
Send your CV and LinkedIn to office@underpond.io.