Two lists, two rules. Everything below is applied by code to every posting, with no exceptions.
What's on the board
- Fully remote, individual-contributor software engineering roles. The title has to say engineer / developer / programmer / SRE / SWE / member of technical staff, and must not be a manager, director, sales, solutions, support, DevRel, QA, analytics, business-systems, hardware, IT, or intern role. A team name after the comma doesn't disqualify it.
- Remote means the ATS marks it remote, the location says “remote” without “hybrid”, or the posting says the role is remote. Office anchor days, “in-person expected”, “remote-friendly” all disqualify.
- Read daily from companies' own applicant-tracking systems (Greenhouse, Ashby, Lever), never from job boards. A posting that disappears is hidden within a day.
- Employers can take a posting, or their whole company, off bidjob: every posting page has an “Ask for removal” link. Requests are reviewed by a person, usually within two business days, and removals stick.
The bidjob score (left)
Five parts, 100 points. One posting per company in the top 10 — the company's best; the rest are linked from it.
- Pay floor, 40. The minimum of the stated USD base salary. $100,000 scores 0, $300,000 and above scores full, linear between. No salary stated: 0.
- Pay clarity, 20. Range width (maximum − minimum). $20,000 or narrower: full. $120,000 or wider: 0. Only a minimum: 30%. No salary: 0.
- Remote reach, 15. “Anywhere / worldwide”: full. Two or more countries or regions named: 75%. One country: 50%.
- Freshness, 15. Full within 7 days of posting, 0 at 60 days.
- Company transparency, 10. The share of the company's remote engineering postings that state a range no wider than $50,000 (see Companies). Companies with fewer than 3 postings get 50%.
Ties: higher pay floor, then newer posting. Every posting page shows its five bars.
How pay is read
- USD annual base salary only. Amounts tagged CAD, EUR, GBP, BRL, etc. are ignored, including a bare “$” next to “CAN” or “CA$”.
- Hourly, monthly, equity, bonus, sign-on, and on-target-earnings figures are ignored.
- When a posting lists several ranges (by location tier, level), we use the one with the highest minimum.
- The exact text the numbers came from is shown on the posting page.
The bid board (right)
- Employers pay to list a posting. Rank among bidders is the total paid, nothing else.
- A new listing starts at $10; outbidding adds at least $1. Raising your own listing costs only the difference. Bids are not refunded.
- Bids stay until beaten. A listing whose posting closes is hidden.
- The bid board never changes the bidjob rank. Nobody can pay to change a score or a company's transparency number. Publishing a clear USD range in the posting is the only way up.
Mistakes
Pay is parsed by rules, and rules miss things. Each posting page shows exactly what was read. Wrong readings get fixed in the rules, for everyone.