Skip to content

WBAustin/NeoGrad

Repository files navigation

NeoGrad

NeoGrad is a job discovery and filter tool for Software Engineer / SDE New Grad & Entry Level roles only. It pulls from the Simplify New-Grad-Positions list, keeps only SWE (no PM, Data Science, Intern, Senior), and lets you filter and open links in the browser. You then apply manually using Simplify (autofill) + profile.json (and optionally AI for open-ended questions).

Scope (what NeoGrad shows)

  • Roles: Software Engineer, Software Development Engineer, SDE, New Grad, Entry Level, Early Career.
  • Excluded: Intern/Internship, Senior, Staff, Principal, PM, Data Science, Hardware, Quant, etc.
  • Sources: Simplify’s Software Engineering New Grad section only (Greenhouse & Lever links).

I. Project layout

  • profile.json — Your personal info, education, work auth, demographics, and LLM context (for AI answers when you use them).
  • app.py — Flask dashboard; run with python app.py.
  • src/searcher.py — Fetches and filters jobs (SWE New Grad section only, title filter).
  • src/auto_apply.py — Optional: attempt API-based submit (many boards use captcha; manual apply is the main workflow).
  • resume/ — Put your PDF here; set resume_path in profile.json if you use auto-apply or AI.

II. Getting started

  1. Clone and install: pip install -r requirements.txt
  2. Secrets: Copy .env.example to .env and set OPENAI_API_KEY (optional; only needed for AI-generated answers on some forms).
  3. Profile: Edit profile.json with your info (or copy profile.example.json to profile.json and then edit). Set resume_path to your PDF path.
  4. Resume: Put your PDF in the resume/ folder and set the same path in profile.json.
  5. Run: python app.py → open http://127.0.0.1:5050

III. How you use it

  1. Scan for Jobs — Loads SWE New Grad / Entry Level roles from Simplify (Greenhouse & Lever).
  2. Filter — Use the search box to filter by company or job title.
  3. Open in Browser — Select one or more rows, click Open Selected in Browser. Tabs open; use Simplify and your profile to fill, then submit manually.
  4. History — Tracks applications you’ve submitted (e.g. via applications.csv) so you can avoid duplicates.
  5. Profile Settings — Edit profile.json in the UI.

No full auto-submit: most boards use captcha or JS-only forms. NeoGrad focuses on better discovery + filtering + one-click open, then you apply in the browser with Simplify and profile (and optional AI).

About

SWE New Grad job discovery — filter & open in browser, apply with Simplify

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors