🐴🐎 Job Jockey¶

I recently built Job Jockey. Job hunting sucks.

Why?¶

In general, I think applying through job portals / online job listings is rather dismal and results in poor results. However, if you are going to you might as well get technical.

By using Job Jockey you can better understand how the context of the job description may differ from your resume (gap) and the exact keywords or skills that are missing. On top of that, job jockey will list 5 tweaks you can make to incorporate those skills into your bullet points on your resume.

What¶

Job Jockey is a full stack pipeline. You update a CSV with job urls you are interested in and it compares those job descriptions to your resume. It includes a Python worker with various classes to help it abstract, read, and write its analysis - integrating NLP and LLM processing into its workflow.

Job Url + Resume --> Scrape --> NLP Pipeline --> LLM Pipeline --> JSON --> HTML

The results of the pipeline will give the following:

  • job summary
  • url
  • sample intro message to a recruiter
  • company name
  • resume gap (how your resume doesnt fit the job description)
  • suggested changes
  • skills missing
  • skills matching
  • verbs matching
  • verbs missing
  • matching scores (overall, verbs, skills, titles, etc)

Output¶

Frontend Sample¶

Sample of the analysis rendered in the frontend.

Sample Analysis

Python worker¶

The pipeline will output a .json file that looks like this

{
    "llm": {
        "job_summary": "Software Engineer II role on a technical leadership track at McMaster-Carr, building and improving large-scale, service-oriented e‑commerce and operations systems (including AI applications), while mentoring others and progressing toward broader people, project, and technology leadership responsibilities.",
        "intro_message": "I’m reaching out to express my interest in the Software Engineer II – Technical Leadership Track role and to learn more about how engineering partners with the business at McMaster-Carr. The blend of large-scale e-commerce, distribution center automation, and a clear path toward technical leadership is exactly the kind of environment I’m looking to grow in.  \n\nI’d especially love to hear how your teams are currently applying AI to improve search, product content, and internal workflows, as described in the posting. If you have a few minutes for a brief chat or can point me to the best person to connect with, I’d really appreciate it.",
        "company_name": "McMaster-Carr",
        "resume_gap": "Emphasize experience with large-scale, service-oriented systems and leadership by 1) explicitly calling out high-traffic/scale metrics for Zumper features (e.g., 70k+ daily hits, pipelines volume), 2) highlighting any ownership, mentoring, or cross-team collaboration you did (on-call handoffs, working with non-technical founders) in brief bullets, and 3) adding a short “Technical Leadership & Impact” section that frames your work in terms of reliability, performance, and customer/business outcomes.",
        "suggested_changes": {
            "suggestions": [
                {
                    "initial_line": "▪ Architected TypeScript MVP of an AI Data Analysis integrated with Google’s BigQuery",
                    "suggested": "▪ Architected TypeScript MVP of an AI Data Analysis service integrated with Google’s BigQuery",
                    "summary": "Add the word 'service' to better align with service-oriented systems experience."
                },
                {
                    "initial_line": "▪ Developed funnels for email signup with serverless functions",
                    "suggested": "▪ Developed commerce-ready funnels for email signup with serverless functions",
                    "summary": "Introduce 'commerce' to reflect business- and revenue-related experience."
                },
                {
                    "initial_line": "▪ Built SSR friendly features on pages that received over 70k daily hits",
                    "suggested": "▪ Built SSR friendly features on high-traffic pages that received over 70k daily hits",
                    "summary": "Explicitly call out high-traffic scale to emphasize experience with large systems."
                },
                {
                    "initial_line": "▪ Lead the frontend on-call hand off meetings to align and improve deployments",
                    "suggested": "▪ Lead the frontend on-call hand off meetings to align and improve deployments across teams",
                    "summary": "Clarify cross-team collaboration and leadership in on-call and deployment processes."
                },
                {
                    "initial_line": "▪ Improved accessibility across multiple data flows",
                    "suggested": "▪ Improved accessibility and software usability across multiple data flows",
                    "summary": "Add 'software' to match the requested terminology and emphasize broader engineering impact."
                }
            ]
        }
    },
    "comparison": {
        "skills_missing": [
            "C",
            "commerce",
            "Design",
            "languages",
            "software engineering",
            "business",
            "Rust",
            "Java",
            "C++",
            "software"
        ],
        "skills_matching": [
            "design",
            "engineering",
            "AI"
        ],
        "additional_skills": [
            "React",
            "monitoring",
            "TypeScript",
            "bash",
            "Prisma",
            "databases",
            "serverless",
            "server",
            "library",
            "Languages",
            "API",
            "python",
            "Fastly",
            "Google",
            "Github",
            "XML",
            "Sentry",
            "testing",
            "pixel",
            "Redux",
            "DigitalOcean",
            "Python",
            "Django",
            "component",
            "analytics",
            "react",
            "Netlify",
            "CSS",
            "middleware",
            "database"
        ],
        "skills_percent_match": 0.23,
        "has_matching_title": false,
        "verbs_matching": [
            "improve",
            "create",
            "include",
            "receive",
            "build",
            "use",
            "work",
            "design",
            "develop"
        ],
        "verbs_missing": [
            "keep",
            "have",
            "power",
            "fund",
            "outline",
            "base",
            "explore",
            "scale",
            "span",
            "contribute",
            "play",
            "indicate",
            "grow",
            "orient",
            "face",
            "test",
            "minimize",
            "refine",
            "find",
            "stand",
            "expand",
            "need",
            "relate",
            "evaluate",
            "tackle",
            "provide",
            "pay",
            "help",
            "drive",
            "deliver",
            "enable",
            "collaborate",
            "do",
            "trust",
            "prototype",
            "expect",
            "require",
            "solve",
            "lead",
            "automate",
            "shape",
            "look",
            "communicate",
            "own",
            "make",
            "streamline",
            "pick",
            "ship",
            "thrive",
            "implement",
            "compile",
            "get",
            "click",
            "plan",
            "turn",
            "dedicate",
            "offer",
            "collect",
            "bring",
            "run",
            "protect",
            "apply",
            "participate",
            "earn"
        ],
        "additional_verbs": [
            "set",
            "store",
            "add",
            "flaunt",
            "host",
            "switch",
            "utilize",
            "align",
            "hit",
            "exist",
            "flow",
            "write",
            "call",
            "deploy",
            "render",
            "integrate",
            "monitor",
            "feature",
            "cache",
            "script",
            "▪",
            "live"
        ],
        "verbs_percent_match": 0.12,
        "text_similarity_score": 0.07442956721369318,
        "experience_score": 0,
        "seniority_verb_score": 0.4,
        "title_score": 0.3,
        "final_score": 0.16,
        "score_breakdown": {
            "skill_match": 0.23,
            "text_similarity": 0.07442956721369318,
            "experience": 0,
            "title": 0.3,
            "seniority_verbs": 0.4
        }
    },
    "url": "https://job-boards.greenhouse.io/mcmastercarr/jobs/4053357009?gh_src=55ojpuhs9us"
}