Full-Time Remote | RM 1,000-1,300/mo (~USD 215-280) | ~40 hrs/week, overlap Malaysia hours (UTC+8).
Prepare: 1) CV PDF, 2) Website project links + your role, 3) AI tools list.
Email backup: career@myrehat.com subject [Junior SE FT Application] - Your Name.
Stack
WordPress + PHP + Elementor + WooCommerce
Next.js 16 App Router + TypeScript + Tailwind + shadcn/ui
PostgreSQL + Drizzle + Redis
OpenRouter AI (Gemini/Claude) + WhatsApp API + Webhooks + Payment Gateway
Better-Auth + Docker + pnpm + Turborepo
What you'll do
• AI-first: every task (debug, code, test, docs) with AI help
• Maintain and routinely bug-test our WordPress sites
• Small fixes: page builder, theme, e-commerce
• Build Next.js features + REST/webhook integrations, mentored directly
• Help ops and users, test releases and store updates
Requirements
• AI power user: prompt well and verify AI output, no blind copy-paste
• No degree needed, self-taught welcome
• Must: WordPress + builder fluency, HTML/CSS + PHP basics, DevTools, Git
• Plus: Next.js, Tailwind, PostgreSQL, APIs, Docker
• Detail-oriented, clean bug reports, fast WA responder, working English
• Own laptop + internet, daily Meet, full-time commitment
Benefits
• Remote-first, flexible hours with Malaysia overlap
• Direct mentorship and modern-stack growth
• Annual + sick leave, details at offer stage
• Small team, direct with founders, visible impact
Hiring process
1. Apply via this form
2. Shortlist review, we contact you via WhatsApp/email if you pass
3. Google Meet interview, technical + fit
4. Short practical task
5. Offer, includes 3-month paid probation
Why we ask: to monitor diversity and ensure fair hiring. Optional, confidential, never used to filter you out. Select Prefer not to say if you prefer.
Why we ask: to track veteran applications for diversity reporting and provide support if needed. Optional, confidential, no impact on shortlisting.
Why we ask: so we can offer interview accommodations (extra time, accessible formats) and plan work support. Optional, confidential, never used to reject. You can also disclose later.
Why we ask: to understand full-time availability and emergency-contact context. Optional, confidential.