Senior Full-Stack Engineer (Supabase / PostgreSQL / React Native / Next.js)
About the role and the company hiring.
We are Talent Mining and Minerals, a Western Australian recruitment company with two production software products, and we are hiring one engineer to technically own both. We are keeping the product names off the public listing; shortlisted candidates get full product names, demos and repo access.
Product one is a live two-sided marketplace connecting mining companies with tradespeople for shutdown work in WA. Product two is our internal VoIP and CRM platform. The founder is a recruiter, not an engineer. You will be the technical adult in the room.
THE STACK
The marketplace: React Native / Expo deployed as a web app on Vercel. Supabase Postgres (Sydney region), where the business logic and security actually live: row-level security on every table, SECURITY DEFINER functions, around 100 SQL migrations, pg_cron scheduled jobs. Vercel serverless functions handle Stripe billing webhooks (signature verification, idempotency), AI-powered CV parsing, and health checks. Sentry, GitHub Actions, Playwright smoke tests.
- The VoIP/CRM platform: Next.js 14, Twilio, Prisma, Neon Postgres, deployed on Vercel.
Both codebases are built and maintained with AI coding tools (Claude Code). You must be strong at directing, reviewing and catching mistakes in AI-generated code at speed. If AI-assisted development bothers you, this is the wrong job. If you approve whatever the AI writes without checking it, also the wrong job.
FIRST 90 DAYS, ROUGHLY IN ORDER: transactional email and push notifications (our biggest functional gap), monitoring and alerting so nothing fails silently, CI hardening in GitHub Actions, rate limiting on the CV parsing endpoint, a proper staging environment, secrets hygiene. After that it is stewardship: releases, database migrations against production, incident response, and the technical side of our verification queue while we run a pilot with real mining companies and tradies.
WHO WE WANT: a Postgres-first engineer. Most JavaScript-first developers are weak exactly where this product is strong, in the database. If you can read an RLS policy and spot the hole in it, you are who we are looking for. A pragmatist who ships the half-day fix and keeps a paper trail. If your first instinct in an unfamiliar codebase is "this needs a rewrite", please do not apply.
YOU DO NOT NEED: native mobile depth (it is Expo on web), machine learning, microservices, or a CTO title.
HOURS AND PAY: full-time, 40 hours per week working with a Perth, Australia team (UTC+8). South Africa is six hours behind us, so we need your morning to overlap our afternoon: available 8am to 12pm SAST as a minimum, with the rest of your day flexible. USD 3,000 to 4,500 per month depending on demonstrated depth, paid directly. Engaged as an independent contractor with a written agreement covering confidentiality and IP assignment. This is a long-term role, not a project.
HOW TO APPLY: answer the three screening questions in full, and begin your first answer with the word SWING. Applications missing the word or with thin answers will not be read. Shortlisted candidates complete a paid 2 to 4 hour work sample before any offer.
This is a direct company role. Apply with a short statement and resume. HireSava does not charge applicants or sit in the middle of your application.
How to apply
Hit Apply now. You will be asked for a short application statement, your resume, and answers to any screening questions the employer added for this role.