JP Marhefka
Skip to case study

04

JobScout

I built a job search and application platform with normalized data paths and guided workflow support for engineering opportunities.

Role
Full-stack engineer
Year
2026
Discipline
Python, FastAPI, PostgreSQL, React
JobScout project poster
Scroll to case study

01 Overview

What I’m building

I’m building JobScout as a job search and application platform for job data normalization and guided workflows.

The product

I use JobScout to normalize and deduplicate engineering opportunities, including Ashby application data, then support controlled review and guided application workflows.

I use it to organize candidate-facing planning while keeping final application actions under user control.

I’m keeping the product private while I plan its standalone separation.

Blender studio render of an open MacBook Pro showing the sanitized JobScout interface
Public sanitized JobScout interface texture on an open MacBook Pro; no account details or browser chrome shown.

02 Challenge

The data problem

I need reliable job records across collection, deduplication, and workflow use.

What I had to solve

I needed consistent ingestion despite varied source structures.

I normalized jobs to improve review quality and reduce duplicate tracking noise.

I also needed backups, exports, and controlled environment handling in the architecture.

03 Process

How I’m building it

I’m combining backend pipelines, a typed frontend, and deployment automation.

The implementation

I’m using FastAPI services, SQLAlchemy models, deduplication logic, scheduled processing, and reliable import and export paths on the backend.

On the frontend, I’m using Next.js and React with typed interfaces and workflow views to review job records.

I’m handling containerized service patterns, migration handling, and security hardening as the architecture evolves.

04 Outcome

Current state

I’m bringing JobScout toward completion while I refine its private architecture and keep deployment boundaries explicit.

Where it stands

I’m nearing completion on the private platform’s Find → Organize → Review → Apply workflow while keeping final application actions under user control.

I’m refining the architecture before I finalize a standalone domain; deployment remains unverified.

Status
Nearing completion
Product boundary
Private platform
Primary stack
Python + FastAPI + PostgreSQL + React