Skip to content

09 / Marketplace

JobRemotely — A curated remote job board

Vacancies with publicly disclosed salaries, verified by HR and free of spam.

Year
2026
Scope
Marketplace
JobRemotely web application shown on a laptop and a tablet

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.

  1. State machine

    Application status changes only through allowed transitions; optimistic-concurrency conflicts are guarded with HTTP 409.

  2. Single source of truth

    Zod schemas are shared between API and frontend, and responses use typed ok() / err() envelopes.

  3. 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

08 / Screens

8 screens from the product.

Select a screen to see it full size.

JobRemotely interface — screen 1 of 8JobRemotely interface — screen 2 of 8JobRemotely interface — screen 3 of 8JobRemotely interface — screen 4 of 8JobRemotely interface — screen 5 of 8JobRemotely interface — screen 6 of 8JobRemotely interface — screen 7 of 8JobRemotely interface — screen 8 of 8

09 / More work

More marketplace and neighbouring work from the same studio.

Have a similar
idea?

Let’s make it real. ♥