Smart search
Turn roles, skills, countries, salaries, and exclusions into filter chips from one search field.
The search bar does two jobs. Plain text searches job content. Choosing a suggestion creates a structured filter chip.
That difference matters: typing python and pressing Enter searches for the
word; choosing Python · Skill filters on Remotera's normalized skill data.
What you can add from the search bar
Suggestions cover:
- roles and role groups;
- skills and common aliases;
- companies and industries;
- seniority and employment type;
- remote arrangement and company size;
- countries and languages;
- salary floors and ceilings;
- exclusions.
Aliases work even when they do not share the same spelling: k8s can suggest
Kubernetes, ts can suggest TypeScript, and a11y can suggest Accessibility.
Type this
Showing the results for python.
Skill
A skill typed in full. Skills leads with it, and the raw text stays available at the bottom of the list.
In the dropdown
Skills
Python is the first pill, so Enter takes it.
Full-text search
An exact taxonomy hit pushes the free-text row to the bottom. The taxonomy is the surer read of what you meant.
What lands in the bar
Pick Python, under Skills:
skills is a pipe-separated list. A second skill appends to it.
Verified by
- search-include-sections.test.ts "buildSections include mode still adds to the include lists (regression)" — Skills item label Python, patch { skills: "python" }
- search-suggest-order.test.ts "typed employment types appear as structured filter suggestions" — the last section is Full-text search once a section holds an exact hit
Salary syntax
| Type | Result |
|---|---|
120k | Minimum $120,000 per year |
>120k | Minimum $120,000 per year |
<200k | Maximum $200,000 per year |
$80/hour | Hourly amount normalized to an annual filter |
€8k/month | Monthly EUR amount normalized before filtering |
A number followed by unrelated words stays text. 150k engineers searches the
phrase instead of silently creating a salary filter.
Exclude with !
Start a term with ! to switch the picker into exclude mode:
!php
!crypto
!juniorChoose a structured suggestion when possible. !PHP · Skill excludes the
normalized skill; plain !crypto excludes the word from searchable job text.
An item cannot be included and excluded at the same time. Choosing the opposite polarity moves it.
Build a search without firing five requests
Keep the suggestion panel open while selecting several chips. The feed updates when you close the panel, so one batch of choices becomes one search.
Useful keyboard controls:
| Key | Action |
|---|---|
| Up / Down | Move through suggestions |
| Enter | Choose the highlighted suggestion or commit text |
| Escape | Close the panel and apply the selection |
| Backspace on an empty field | Select the last chip for editing |
Choose a chip to edit its value in place. This is especially useful for switching a salary floor, changing a country, or turning one selected skill into another.
Search recipes
Senior Rust roles open from Thailand:
country: Thailand · seniority: Senior · skill: RustWorldwide support work excluding crypto:
worldwide · role: Support · !cryptoReact or Vue roles paying at least $100,000:
skills: React, Vue · match any · salary min: $100kThe labels above describe the resulting chips; you can create them entirely from the search bar or mix the bar with the filter panel.
See Filters for how chips combine and URL parameters for the exact shareable form.