09 / Marketplace
JobRemotely — A curated remote job board
Vacancies with publicly disclosed salaries, verified by HR and free of spam.
- 1280+Vitest tests
- 3ATS sources — Greenhouse, Lever, Ashby
- 7stages in the hiring pipeline
01 / Overview
JobRemotely is a job board that brings together HR-verified vacancies for remote engineers, designers and operators. It publishes only remote roles with disclosed salaries and moves candidates from application to offer through an automated flow.
02 / The problem
Remote job seekers get lost among spam listings, hidden salaries and recruiter messages. After applying, candidates never know which stage their application is in.
03 / Our approach
Vacancies are collected by scheduled scraping of the Greenhouse, Lever and Ashby ATS platforms, then filtered by salary and language. Application status is bound to a finite state machine: it changes only through permitted transitions, so candidates always see the right stage.
04 / The result
Candidates apply with one click and move transparently through skills testing, language verification, interviews and the offer stage. Admins see live funnel, throughput and stage-time metrics.
05 / Key features
What it does.
- 01
Curated board
HR-verified, spam-free remote vacancies. Companies cannot see applicant identities (blind apply).
- 02
Multi-stage pipeline
Application → screening → skills test → language → interview → offer → hiring.
- 03
AI tools
Auto-fill a profile from a CV and generate cover letters.
- 04
Automated scraping
Scheduled collection from ATS platforms with salary and language filters.
- 05
Admin analytics
Funnel, throughput and stage-time metrics calculated from status events.
06 / Architecture
How it is built.
State machine
Application status changes only through allowed transitions; optimistic-concurrency conflicts are guarded with HTTP 409.
Single source of truth
Zod schemas are shared between API and frontend, and responses use typed ok() / err() envelopes.
Separated background work
Email, scraping, Telegram notifications and view counters run in a pg-boss worker outside the web process.
07 / Technology
Tech stack.
- Framework
- Next.js 15 (App Router / RSC)
- React 19
- TypeScript 5.7
- UI
- Tailwind CSS v4
- Radix UI
- shadcn/ui
- Framer Motion
- Security
- NextAuth v5
- JWT (jose)
- bcrypt
- Google OAuth
- Data
- PostgreSQL
- Prisma 6
- Redis (ioredis)
- Background jobs
- pg-boss worker
- AI
- OpenAI — CV-based profile filling and cover letters
- Quality
- Vitest (1280+ tests)
- Playwright
- axe accessibility checks
- Infrastructure
- Docker
- Cloudflare DNS/TLS
- Cron-based scraping
09 / More work
Related projects.
More marketplace and neighbouring work from the same studio.










