Skip to content
View jobsort's full-sized avatar

Block or report jobsort

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jobsort/README.md

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)

Popular repositories Loading

  1. jobsort jobsort Public

    Find Jobs in Top Startups

    110 14

  2. eslint-plugin-performance eslint-plugin-performance Public

  3. lighthouse-plugin-performance lighthouse-plugin-performance Public

    Advanced web performance optimization best practices

    JavaScript