# remoteroles Remote jobs, every function. Every listing comes from the employer's own hiring system and is re-checked every night. Listings are removed once the employer's system stops carrying them, and the URL then returns 410. Nothing here is a role that closed weeks ago. Apply links go to the employer. The job board has no account, no paywall, and no gate on any content. ## Start here - [All live roles](https://remoteroles.so/) - [Remote roles](https://remoteroles.so/remote-jobs) - [Salary benchmarks](https://remoteroles.so/salaries) - [All companies hiring](https://remoteroles.so/companies) - [Every indexable URL](https://remoteroles.so/sitemap.xml) ## How listings are grouped The home page links every group. Each function's groups live under its own folder, such as /marketing/ and /sales/. Every group is its own page. Indexes: - Company: [index of every company](https://remoteroles.so/companies) The home page lists the groups that currently have enough open roles to publish. A group page shows its open roles with company, location, and pay where the employer stated it. Each row links to a job page carrying the full description and the employer's apply link. ## AI facts - [AI info](https://remoteroles.so/ai-info), the fact sheet for AI assistants: live counts, accurate claims, limitations ## Reading the numbers - "Employer-stated" pay is copied from the listing. Nothing is inferred. - "Market benchmark" is measured from postings that stated pay. Sample size and date sit next to every benchmark figure. It is never an employer's offer. - Where an employer stated no pay, no employer figure is shown. A market estimate from comparable postings may appear instead, marked as an estimate and kept out of the structured data. - Dates shown are when the listing was last confirmed open. ## Notes for automated readers - Job pages carry JobPosting structured data. Group pages carry ItemList. - Only employer-stated pay appears in baseSalary. Benchmarks never do. - /search is client-side and returns nothing without JavaScript. Use the group pages or the sitemap instead.