← all systems
AI & Workforce Automation
ROLE // SENIOR FULL-STACK & PRODUCT ENGINEER
Topnorch logo

Topnorch

One tap, application sent. AI job matching that tailors every resume and cover letter.

RustPythonGoReact (TS)PrismaSentryModular MonolithAI Pipeline
the problem

Job hunting is repetitive: read a posting, rewrite a resume, rewrite a cover letter, repeat dozens of times. Blind auto-apply tools spam employers and damage the candidate's reputation.

the solution

Built a polyglot backend: a Rust parser for deep PDF resume extraction, Python NLP pipelines that tailor each resume and cover letter to a role, and Go orchestration services managing job dispatch queues, behind a React + TypeScript interface. A human stays in the loop: nothing is sent until the candidate taps apply.

the system

Modular monolith combining compiled Rust utilities, Python inference pipelines and Go orchestration daemons. PostgreSQL with Prisma for candidate profiles, Redis caching, distributed rate limiting to protect candidate accounts across job boards, and Sentry telemetry.

the hard part

Skill graphs from resumes are matched against parsed job descriptions with vector similarity. Token-bucket rate limiters, shared across workers, keep applications within each board's limits.

why this stack

Rust where parsing speed matters, Python where the NLP ecosystem lives, Go where concurrency and queues matter: each language sits where its strength is.

the innovation

Human-in-the-loop automation: the system does the tedious tailoring and matching, and the candidate keeps the final decision.

the potential

A career-acceleration layer for job seekers, starting with a waitlist launch.

next system
MyDigitalParents