Skip to content

jobsort/jobsort

Repository files navigation

Jobsort

Jobsort is a fast job search engine for developers. Jobsort is powered by a domain-specific language called JobSort Query Language (JSQL) which allows for deep job searching. The database of jobs is updated every few days.

Thanks to those who have given words of advice over the past months to guide future development. The name Jobsort comes from the well-known sorting algorithm Quicksort.

If you find Jobsort helpful, please consider staring the repo. It helps!

JobSort Query Language (JSQL)

[-]STRING [-]lang:STRING [-]tech:STRING [-]visa:STRING [-]company:STRING [-]stage:STRING [-]hq:STRING date:<UINT size:>UINT remote:ok sort:datetime|random|rank|traffic

The - operator negates the meaning of the filter. For example, when searching for java, most search engines also return less relevant javascript hits. Thus, search for java -javascript to filter out javascript hits when looking for java jobs.

Filter Syntax Filter Examples
KEYWORD, -KEYWORD java, java -javascript
lang:, -lang: for programming languages; see languages.tsv lang:go, frontend -lang:php
tech:, -tech: for tech stacks; see technologies.tsv tech:django, sysadmin -tech:linux
visa:, -visa: for visa sponsorship; see visas.tsv visa:h1b (FTE1), visa:h3 (internship), visa:f1 (student)
company:, -company: for company names; see companies.csv company:apple, company:'epic games'
stage:, -stage: for startup stages; see stages.txt stage:seed, stage:'series a', stage:'series b', stage:'series c', -stage:public
hq:, -hq: for company headquarters; see companies.csv hq:california -hq:'san francisco'
size:<, size:> for number of employees size:<100, size:>100, size:>100 size:<1000
date:<, date:> for job published date; must be in days date:<7 (last week), date:<30 (last month)
remote: for remote jobs; must be ok remote:ok
sort: for sorting; must be datetime, random, rank, traffic sort:datetime, sort:random, sort:traffic, sort:rank (default)

Note that if a filter value contains whitespace, the value must be wrapped between ' or "; either works, but examples herein use single quotes rather than double quotes.

Please send an email to [email protected] to request more filters.

Example Searches

  • java -javascript for when java matches javascript results but you're not a frontend engineer, thus it's useful to remove javascript results.
  • hq:california -hq:"san francisco" for when you want to find a job somewhere in California but living in San Francisco is just too expensive.
  • size:<100 if you like working in small companies with less than 100 employees.
  • size:>1000 if you like working in large companies with more than 1000 employees.

Visa Sponsorship

United States Immigration

Interview Preparation

Coding

Footnotes

  1. full-time employee (FTE)