July 7, 2026 · The humaaaaans team
LinkedIn Boolean Search Guide for Recruiters
Boolean search is still the fastest way to narrow LinkedIn from 900 million profiles down to the 40 people you actually want to talk to. This guide is the reference I wish I'd had when I started sourcing engineers: the operators, how they behave inside LinkedIn's specific fields, seven strings you can paste and adapt today, and the mistakes that quietly cost you good candidates. At the end I'll be honest about where Boolean hits a wall, because it does.
The five operators, and how LinkedIn actually reads them
LinkedIn supports a smaller Boolean grammar than Google. Five things matter.
- AND — narrows. Both terms must appear. LinkedIn treats a plain space as AND already, so
Java KubernetesandJava AND Kubernetesreturn the same set. Type AND in capitals when you want to be explicit for your own readability. - OR — widens. Either term counts. This is where you catch title and skill variance:
SRE OR "site reliability". Must be uppercase or LinkedIn reads it as the word "or". - NOT — excludes. Drops profiles containing the term.
developer NOT managerstrips out the people who've moved off the tools. - Quotation marks — force an exact phrase.
"machine learning"searches the two words together. Without quotes LinkedIn treats them asmachine AND learningand returns anyone with both words anywhere on the profile, which is not the same population. - Parentheses — group logic so it evaluates in the order you intend.
(Golang OR Go) AND (Kubernetes OR Docker)means something very different from the same terms without brackets.
Two rules that trip people up. AND, OR, NOT must be ALL CAPS or LinkedIn ignores the operator. And LinkedIn caps the keyword field at roughly 1,000 characters, so a 20-line monster string gets silently truncated mid-parenthesis and returns garbage. Keep strings tight.
Where you type the string matters
A string that works in the top keyword bar behaves differently once you drop it into a specific filter. On free LinkedIn and Sales Navigator, use the dedicated fields when you can:
- Title field — matches current and sometimes past job titles only. Narrower and cleaner than keyword.
- Company — current or past employer. Good for competitor raids.
- Keyword / skills — searches the whole profile text: headline, about, experience, skills.
Field-targeted Boolean beats one giant keyword blob because it stops a word like "Amazon" matching someone who merely mentioned Amazon Web Services in a project bullet, when you actually wanted people who worked at Amazon.
Seven copy-paste strings for real tech roles
Paste these into the keyword bar, then move the title-specific parts into the Title filter if you have it. Adjust seniority and stack to your role.
1. Backend engineer (Python)
("backend engineer" OR "backend developer" OR "software engineer") AND (Python OR Django OR FastAPI OR Flask) NOT (frontend OR intern OR student)
2. Senior backend (Go / Java, no managers)
("senior software engineer" OR "staff engineer" OR "backend engineer") AND (Golang OR Go OR Java) AND (microservices OR distributed) NOT (manager OR "head of" OR director)
3. DevOps / SRE
("devops engineer" OR "site reliability" OR SRE OR "platform engineer") AND (Kubernetes OR Terraform OR AWS OR GCP) NOT (recruiter OR sales)
4. Frontend (React, senior)
("frontend engineer" OR "front end developer" OR "ui engineer") AND (React OR "React.js" OR TypeScript) AND (senior OR lead) NOT (intern OR junior)
5. Full-stack at a startup stage
("full stack" OR "fullstack" OR "software engineer") AND (React OR Node OR "Node.js") AND (Python OR Ruby OR Go) NOT (agency OR consultant)
6. Data engineer
("data engineer" OR "analytics engineer") AND (Spark OR Airflow OR dbt OR Snowflake) AND (Python OR Scala) NOT (analyst OR scientist)
7. Machine learning engineer
("machine learning engineer" OR "ml engineer" OR "applied scientist") AND (PyTorch OR TensorFlow OR "deep learning") NOT (manager OR intern)
Notice the pattern: a title group in parentheses, a skills group in parentheses, joined by AND, then a NOT clause to drop the obvious noise. That shape covers 90% of tech sourcing. The NOT (recruiter OR sales) in string 3 is not a joke, "AWS" and "platform" pull in a surprising number of account executives.
A quick procedure for building your own string
- Write down the three or four job titles a person in this role might actually carry. Include the sloppy ones ("dev", "programmer").
- List the two or three must-have skills, plus every spelling variant (Go / Golang, K8s / Kubernetes, JS / JavaScript).
- Wrap each list in parentheses with OR between the terms.
- Join the groups with AND.
- Add a NOT clause for the roles you keep accidentally surfacing, usually managers, interns, and adjacent functions.
- Run it, read the first 20 results, and adjust. If you're seeing the same wrong-fit profile shape twice, add it to the NOT.
Common mistakes that cost you candidates
Lowercase operators. java or python searches for profiles containing the literal word "or". This is the single most common failure and it silently returns the wrong set rather than an error.
Forgetting quotes on multi-word phrases. site reliability engineer without quotes matches anyone with those three words scattered anywhere. "site reliability engineer" matches the phrase. The unquoted version can inflate your results 5-10x with noise.
Over-excluding with NOT. Every NOT term also drops the strong candidate who happens to mention that word once. NOT manager will exclude the senior engineer whose profile says "managed the migration." Use NOT sparingly and prefer positive title targeting instead.
Assuming everyone titles themselves the way you do. The people who write "SRE" and the people who write "infrastructure engineer" and the people who just say "engineer" but do pure reliability work are the same talent pool. A Boolean string only catches the variants you thought to type.
Building a 15-line string. Past the character limit LinkedIn truncates without warning. If your string is that long, split the search into two runs instead.
Where Boolean runs out of road
Here's the honest limit. Boolean only finds the words a candidate chose to put on their profile. The strongest backend engineer in Berlin might title herself "Software Craftswoman" or "Problem Solver @ Fintech" and describe her work in prose that never once says "backend" or "Python." Your string will never see her. Across the tech profiles I've sourced, 30-40% of qualified people carry non-obvious titles like that, and manual Boolean structurally misses that slice no matter how many OR clauses you stack.
You also can't reason with Boolean. You can't ask it for "someone who scaled payments infrastructure at a company that later got acquired." You can only ask for the keywords you hope such a person happened to type. Everything above is a workaround for a search engine that matches strings, not meaning.
That gap is the whole reason semantic search exists. Instead of matching exact words, humaaaaans reads a profile the way a recruiter would, understanding that "Problem Solver @ Fintech" building payment rails is a backend engineer whether or not the word appears. You describe the role in plain English, and it surfaces the people your Boolean string structurally can't, including that 30-40% with non-obvious titles. You can run your first search free, no card, and compare the output against your best hand-built string on the same role.
None of this makes Boolean obsolete. For a role with standard titles and common skills, a tight string in the free search bar is fast and costs nothing. Boolean is the right first tool when the titles are predictable. It's when the titles get creative, or when you want to search on meaning rather than vocabulary, that keyword matching leaves candidates on the table.
If you're weighing whether to keep paying for Recruiter's search filters or move to something that reads profiles semantically, the trade-offs are laid out in our comparison of humaaaaans vs LinkedIn Recruiter, and if you're comparing against the enterprise sourcing tools, humaaaaans vs SeekOut covers where each one fits. The short version: use Boolean until it stops finding people, then switch to search that understands what the person actually does.
Run your first search free and see the candidate list before you pay for anything.
Try Your First Search Free