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).
- 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).
- 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_pathin profile.json if you use auto-apply or AI.
- Clone and install:
pip install -r requirements.txt - Secrets: Copy
.env.exampleto.envand setOPENAI_API_KEY(optional; only needed for AI-generated answers on some forms). - Profile: Edit
profile.jsonwith your info (or copyprofile.example.jsontoprofile.jsonand then edit). Setresume_pathto your PDF path. - Resume: Put your PDF in the
resume/folder and set the same path inprofile.json. - Run:
python app.py→ open http://127.0.0.1:5050
- Scan for Jobs — Loads SWE New Grad / Entry Level roles from Simplify (Greenhouse & Lever).
- Filter — Use the search box to filter by company or job title.
- 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.
- History — Tracks applications you’ve submitted (e.g. via applications.csv) so you can avoid duplicates.
- 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).