<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Firsthand Data</title>
    <description>The latest articles on DEV Community by Firsthand Data (@firsthanddata).</description>
    <link>https://dev.to/firsthanddata</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070705%2F5f17608d-a7df-4682-9b77-6540296d23bd.png</url>
      <title>DEV Community: Firsthand Data</title>
      <link>https://dev.to/firsthanddata</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/firsthanddata"/>
    <language>en</language>
    <item>
      <title>Job alerts from your dream companies, straight from their career pages (no code)</title>
      <dc:creator>Firsthand Data</dc:creator>
      <pubDate>Mon, 26 Oct 2026 07:40:09 +0000</pubDate>
      <link>https://dev.to/firsthanddata/job-alerts-from-your-dream-companies-straight-from-their-career-pages-no-code-jik</link>
      <guid>https://dev.to/firsthanddata/job-alerts-from-your-dream-companies-straight-from-their-career-pages-no-code-jik</guid>
      <description>&lt;p&gt;Half of the 2,878 tech company job boards we track posted no new job in the week to October 21. The other half posted 6,510.&lt;/p&gt;

&lt;p&gt;That's the case for job alerts built on companies, not on keywords. Pick 20 companies you'd love to work for and expect about 40 new jobs a week across all roles. If you're an engineer, about 11 of them are yours: two a working day, few enough to read over morning coffee. The hard part is getting them on the day they're posted without opening 20 career pages every morning.&lt;/p&gt;

&lt;p&gt;Here's how to set that up, with numbers from our daily runs on those 2,878 career pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Watch 20 to 30 companies, not 5: in a typical week half of them post nothing.&lt;/li&gt;
&lt;li&gt;Any job link tells you which hiring system a company uses: Greenhouse, Lever, Ashby or SmartRecruiters.&lt;/li&gt;
&lt;li&gt;"New" means "first seen by you", not "published this week".&lt;/li&gt;
&lt;li&gt;Pick how you'll check: by hand, page-change alerts, your own script or a ready monitor (ours, disclosure below).&lt;/li&gt;
&lt;li&gt;Expect most alerts on weekdays: in our data Tuesday had 14 times more new postings than Sunday.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. Make the list: 20 to 30 companies
&lt;/h2&gt;

&lt;p&gt;In the week to October 21, 51% of the companies in our lists posted nothing new, 32% posted one to three jobs, 12% four to ten, and under 5% more than ten. A typical company had 10 open jobs in total.&lt;/p&gt;

&lt;p&gt;So a list of five dream companies will often give you an empty week, while 20 to 30 keep a steady trickle. We drew 20 companies at random from our lists 2,000 times: the middle result was 38 new jobs a week, and half of the draws landed between 26 and 55.&lt;/p&gt;

&lt;p&gt;Good places to find names:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;products you use every day and would happily work on;&lt;/li&gt;
&lt;li&gt;competitors and partners of your current employer, where your experience counts most;&lt;/li&gt;
&lt;li&gt;companies that hire remotely, but check where: most remote jobs name a country.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Find each company's job board
&lt;/h2&gt;

&lt;p&gt;Most tech companies don't build their own careers backend. The careers page runs on a hiring system (an applicant tracking system, or ATS), and the job links give it away. Open any job on the company's careers page and look at the address:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Address of a job&lt;/th&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Write down&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;boards.greenhouse.io/name&lt;/code&gt; or &lt;code&gt;job-boards.greenhouse.io/name&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Greenhouse&lt;/td&gt;
&lt;td&gt;&lt;code&gt;greenhouse:name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jobs.lever.co/name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Lever&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lever:name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jobs.ashbyhq.com/name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ashby&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ashby:name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jobs.smartrecruiters.com/name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SmartRecruiters&lt;/td&gt;
&lt;td&gt;&lt;code&gt;smartrecruiters:name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If the job opens on the company's own domain, the Apply button usually leads to one of these addresses. Some companies use Workday or other systems: you can still watch them by hand, but the tools below cover these four.&lt;/p&gt;

&lt;p&gt;Why go to the company's board at all? It's the complete, current list: every open job with its location, often the pay range, and the real apply link. A job board shows what it picked up, when it picked it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Decide what "new" means
&lt;/h2&gt;

&lt;p&gt;The published date looks like the answer. It isn't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Evergreen jobs.&lt;/strong&gt; Linear's "Senior / Staff Fullstack Engineer" was first published in April 2021 and was still open in October 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch days.&lt;/strong&gt; Speechify published 246 jobs on a single day, a third of everything it had open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-posts.&lt;/strong&gt; A job taken down and posted again may get a new id and a fresh date.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rule that works: &lt;strong&gt;a job is new when you haven't seen it before.&lt;/strong&gt; That needs a memory of what you saw yesterday, and that memory is what makes checking by hand so tiring.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Pick how you'll check every morning
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Way&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Your time&lt;/th&gt;
&lt;th&gt;What you get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A bookmarks folder: open all tabs every morning&lt;/td&gt;
&lt;td&gt;free&lt;/td&gt;
&lt;td&gt;10-20 minutes a day&lt;/td&gt;
&lt;td&gt;everything, if you remember what you saw yesterday&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Website change alerts&lt;/td&gt;
&lt;td&gt;free plans exist&lt;/td&gt;
&lt;td&gt;an hour to set up&lt;/td&gt;
&lt;td&gt;a ping when the page changes, even when the list is only re-ordered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your own script on the public job board APIs&lt;/td&gt;
&lt;td&gt;free&lt;/td&gt;
&lt;td&gt;a weekend, then upkeep&lt;/td&gt;
&lt;td&gt;whatever you build; mind the &lt;a href="https://dev.to/firsthanddata/7-traps-in-job-posting-data-we-hit-all-of-them-counting-61600-jobs-1bkd"&gt;7 traps in job posting data&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A ready monitor&lt;/td&gt;
&lt;td&gt;about $2 per 1,000 new jobs&lt;/td&gt;
&lt;td&gt;5 minutes&lt;/td&gt;
&lt;td&gt;only new and closed jobs, in Slack or email&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All four systems publish open jobs through public job board endpoints, so a script is a fine weekend project if you code. If you don't, or you'd rather not maintain one, the last row is what we run.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The no-code setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Disclosure: this is our product.&lt;/strong&gt; &lt;a href="https://apify.com/firsthand-data/career-page-job-monitor" rel="noopener noreferrer"&gt;Job Monitor&lt;/a&gt; runs on Apify. The free plan needs no credit card, and its $5 of monthly credit covers about 2,500 new jobs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8q9mk9f0rshzik091owr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8q9mk9f0rshzik091owr.gif" alt="Job Monitor demo: from a list of companies to only the new jobs" width="799" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add your companies: &lt;code&gt;system:name&lt;/code&gt; from step 2, a job board link or just the company website.&lt;/li&gt;
&lt;li&gt;Give the watch a name, for example &lt;code&gt;dream-companies&lt;/code&gt;, and press Start. The first run returns the jobs of the last 7 days and remembers the older ones for free, so you don't pay for the backlog.&lt;/li&gt;
&lt;li&gt;Save it as a task and add a daily schedule in your time zone. New schedules start switched off, so switch it on.&lt;/li&gt;
&lt;li&gt;In the task's Integrations tab, send the results to Slack or email.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From then on each morning brings only the jobs that are new since the last run, plus the ones that closed. A day with nothing new costs nothing. On October 21 a new watch on four companies returned the 19 jobs they had posted in the last 7 days; a second run right after it returned 0 and cost nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What a morning alert looks like
&lt;/h2&gt;

&lt;p&gt;Each job comes with title, team, location, remote, hybrid or on-site, the pay range as numbers when the company publishes one, the date and the direct link. A real one from October 17:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tailscale · Program Manager, EPD Operations · Remote (United States) · 114,000-143,000 USD&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;About half of all postings in our data show pay (51%), and 69% of US ones do. Expect most alerts on weekdays: across all 2,878 boards the week to October 21 had 1,553 new postings on Tuesday and 1,332 on Monday, but 165 on Saturday and 108 on Sunday.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start small
&lt;/h2&gt;

&lt;p&gt;Make the list tonight, look up the boards tomorrow, and let the new jobs come to you. Hiring Pulse #2, our two-week snapshot of who's hiring, remote share and pay, comes out on November 4.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The data is ours, not AI-generated: our daily runs on the live career pages of 2,878 tech company job boards, October 14-21, 2026. The text was written with the help of AI (Claude).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobs</category>
      <category>productivity</category>
      <category>nocode</category>
    </item>
    <item>
      <title>7 traps in job posting data (we hit all of them counting 61,600 jobs)</title>
      <dc:creator>Firsthand Data</dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:50:07 +0000</pubDate>
      <link>https://dev.to/firsthanddata/7-traps-in-job-posting-data-we-hit-all-of-them-counting-61600-jobs-1bkd</link>
      <guid>https://dev.to/firsthanddata/7-traps-in-job-posting-data-we-hit-all-of-them-counting-61600-jobs-1bkd</guid>
      <description>&lt;p&gt;On October 21 we counted every open job at 2,871 tech companies, straight from their own career pages on Greenhouse, Lever, Ashby and SmartRecruiters: &lt;a href="https://dev.to/firsthanddata/what-61600-live-job-posts-say-about-remote-work-and-pay-hiring-pulse-1-16ke"&gt;Hiring Pulse #1&lt;/a&gt;. The counting was fast. Making the numbers mean something was not.&lt;/p&gt;

&lt;p&gt;Raw job data looks clean: a title, a location, a date, sometimes a salary. It isn't. Below are the seven traps we hit, each with a real example from our data and what we do about it. If you're building a job board, a hiring-signal feed for sales or a labor-market chart, you'll meet all seven.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. One job, many rows
&lt;/h2&gt;

&lt;p&gt;Companies post the same role once per city. In our snapshot, 61,600 postings collapsed to 54,226 unique company + title pairs: &lt;strong&gt;12% of all rows were the same role in another location.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes it's more than a city. Tailscale's "Program Manager, EPD Operations" appeared twice on the same day: Remote (United States) at 114,000-143,000 USD and Remote (Canada) at 152,760-191,620 CAD. Same job, two rows, two currencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; decide what you count. For "how many people is this company hiring", count company + title. For "where can I apply", keep the rows.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Not every job board is one employer
&lt;/h2&gt;

&lt;p&gt;The second-busiest board in our snapshot, with 228 new postings in a week, belonged to Clera. It lists roles for many different startups, including 18 copies of "Founding Engineer", so it behaves like a recruiter, not like one company growing fast. Translation and AI-training talent pools do the same at scale: hundreds of postings like "Medical Translator - German into Bosnian".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; flag boards whose titles repeat across unrelated teams or look like gig pools, and keep them out of "who is hiring" rankings.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Dates don't mean what you think
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Batch days.&lt;/strong&gt; Speechify published 246 roles on a single day (October 20), a third of its 738 open postings. Real growth or old roles re-posted? One snapshot can't tell.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evergreen postings.&lt;/strong&gt; Linear's "Senior / Staff Fullstack Engineer" was first published in April 2021 and was still open on October 20, 2026. Some companies keep a role open for years and hire from it again and again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekends.&lt;/strong&gt; New postings in one week: Saturday 165, Sunday 108, Monday 1,332, Tuesday 1,553. Measure on a Sunday and hiring looks frozen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; compare snapshots instead of trusting one date, and treat "new" as "first seen by you", not only as the published date.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. "Remote" comes with fine print
&lt;/h2&gt;

&lt;p&gt;"Remote (United States)" and "Remote (Canada)" are different jobs for a candidate in Berlin. "Remote, Bay Area, CA" means remote, but near San Francisco. Some hiring systems give a remote flag, others only the location text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; use the remote flag the company sets when there is one, keep the location text next to it and let people filter by both. In our snapshot 43% of postings were remote: 50% in data and AI, 38% in engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. A salary isn't a number until you parse it
&lt;/h2&gt;

&lt;p&gt;About half of the postings (51%) published a pay range, but where and how varies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Geography beats remote work.&lt;/strong&gt; 69% of US postings show pay, Canada 66%, the UK 26%, India 9%. Remote and on-site postings show pay equally often (51% vs 52%).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fields vs text.&lt;/strong&gt; Some systems have salary fields; many companies put the range only in the description, in their own format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Currency and period.&lt;/strong&gt; USD, CAD, EUR and GBP in one feed; yearly and hourly ranges side by side. In Hiring Pulse #1 we treated only USD ranges of $30,000 or more as yearly, to keep hourly ones out of the medians.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales pay.&lt;/strong&gt; Sales roles often post on-target earnings (base plus commission), which doesn't compare with an engineer's base salary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; store minimum, maximum, currency and period as separate fields, keep the original text, and never average across currencies or periods.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Locations are free text
&lt;/h2&gt;

&lt;p&gt;Real location strings from one company's postings on October 21: "Poland, Serbia, Georgia, Cyprus" and "., Georgia". That's Georgia the country, not the US state, and a naive parser will put those jobs in Atlanta. Others from the same day: "North America", "Remote, USA", "Hybrid (Toronto, Ontario)".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; parse to country and region where you can, keep every location of a multi-location job, and test your parser on the ambiguous names first.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Keyword filters match inside words
&lt;/h2&gt;

&lt;p&gt;We group roles by words in the title, and short words bite. "ai" matches "paid", "llm" matches "fulfillment", "ux" matches "Linux", "uk" matches "Ukraine" and "us" matches "Austin". Our first filters did exactly that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; match whole words, keep a list of short words you never match inside other words, and read 20 random matches by eye before you publish a number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build it yourself or use a ready feed?
&lt;/h2&gt;

&lt;p&gt;If you build it yourself, this is the list we ended up with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;four hiring systems, four APIs, four formats to map into one;&lt;/li&gt;
&lt;li&gt;polite request rates (one of these APIs allows about 10 requests a second) and each site's rules;&lt;/li&gt;
&lt;li&gt;a company list to maintain: companies switch systems, stop hiring or start;&lt;/li&gt;
&lt;li&gt;duplicates, recruiter boards, dates, remote flags, salaries and locations from the traps above;&lt;/li&gt;
&lt;li&gt;a memory of what you've already seen, so each run gives only the new jobs and tells you which ones closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of it is hard alone. Together it's real work, and the maintenance never ends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure: it's our product.&lt;/strong&gt; If you'd rather get the new jobs from a list of companies every morning than build the pipeline, we run it on Apify and you can try it on the free plan: &lt;a href="https://apify.com/firsthand-data/career-page-job-monitor" rel="noopener noreferrer"&gt;Job Monitor - New Job Alerts from Career Pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hiring Pulse #2, with what changed in two weeks, comes out on November 4.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Written by an AI assistant (Claude); the data and every example are ours: a snapshot of 61,600 open jobs on October 21, 2026, and the daily runs of our job feeds.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>webscraping</category>
      <category>jobs</category>
      <category>career</category>
    </item>
    <item>
      <title>What 61,600 live job posts say about remote work and pay (Hiring Pulse #1)</title>
      <dc:creator>Firsthand Data</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:20:36 +0000</pubDate>
      <link>https://dev.to/firsthanddata/what-61600-live-job-posts-say-about-remote-work-and-pay-hiring-pulse-1-16ke</link>
      <guid>https://dev.to/firsthanddata/what-61600-live-job-posts-say-about-remote-work-and-pay-hiring-pulse-1-16ke</guid>
      <description>&lt;p&gt;Most hiring reports come from surveys or from one job board's own listings. We wanted the raw thing: every open job, straight from the companies' own career pages.&lt;/p&gt;

&lt;p&gt;So on &lt;strong&gt;October 21, 2026&lt;/strong&gt; we pulled all open postings from &lt;strong&gt;2,878 tech companies&lt;/strong&gt; through the public job-board APIs of Greenhouse, Lever, Ashby and SmartRecruiters, the same feeds that power the companies' careers pages. No logins, no LinkedIn, no aggregators.&lt;/p&gt;

&lt;p&gt;That gave us &lt;strong&gt;61,600 open jobs at 2,871 companies&lt;/strong&gt; (7 boards had nothing open). This is issue #1 of &lt;em&gt;Hiring Pulse&lt;/em&gt;, a snapshot we'll repeat every two weeks, so next time we can show what changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;43% of open jobs are remote&lt;/strong&gt;, but it depends on the role: Data &amp;amp; AI 50%, engineering only 38%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay transparency follows geography, not remote work.&lt;/strong&gt; 69% of US postings show a pay range, 26% in Europe, 9% in India. Remote and on-site jobs show pay equally often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The typical posted engineering range is $165k-$230k&lt;/strong&gt; (medians of 7,973 USD ranges).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;About 930 new jobs a day&lt;/strong&gt;: ~1,270 on a weekday, ~140 on a weekend day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Raw counts lie&lt;/strong&gt;: one company published 246 roles in a single day, and 12% of all postings are the same role in another city.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 in 8 engineering postings has AI or ML in the title&lt;/strong&gt;, and 293 startups are hiring "founding" roles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The two company lists
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1,040 remote-first companies&lt;/strong&gt; (most of their open roles are remote): 27,424 open jobs, 82% of them remote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2,344 startups that hire through Ashby&lt;/strong&gt;: 44,664 open jobs, 29% remote.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;506 companies are on both lists; in the totals each company counts once.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. 43% remote, but not for every role
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxtb66x4spygtsf2o3kw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxtb66x4spygtsf2o3kw0.png" alt="How remote is each role: share of open jobs marked remote" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Data &amp;amp; AI roles are the most remote (50%), followed by customer success (49%), sales (47%) and marketing (46%). Engineering, the job most people picture when they think "remote", sits near the bottom at 38%, next to operations (37%) and recruiting (35%).&lt;/p&gt;

&lt;p&gt;The company matters more than the title. At remote-first companies 82% of openings are remote; at Ashby startups only 29%. If you want a remote job, filtering by company type does more work than filtering by role.&lt;/p&gt;

&lt;p&gt;Across all postings: 43% remote, 20% hybrid, 25% on-site, and 12% don't say.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Who puts the salary in the job post?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fymv7ptj1xdu794wbbmgy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fymv7ptj1xdu794wbbmgy.png" alt="Who puts the salary in the job post: share of open jobs with a pay range, by location" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Half of all postings (51%) carry a pay range in numbers. Where the job is located decides most of it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;United States 69%&lt;/strong&gt; and &lt;strong&gt;Canada 66%&lt;/strong&gt;: several US states and Canadian provinces now require a pay range in job ads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Latin America 27%, United Kingdom 26%, Europe including the UK 26%.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;India 9%.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What doesn't matter is remote work: remote postings show pay 51% of the time, on-site 52%, hybrid 50%.&lt;/p&gt;

&lt;p&gt;If you hire in Europe, publishing a range already puts you ahead of three out of four postings there.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What the posted ranges say
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw9vngcukoydnm6ureiky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw9vngcukoydnm6ureiky.png" alt="Typical posted pay range by role, USD per year" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of the 31,467 postings with pay, 26,932 are in US dollars. For each role we took the yearly USD ranges and the median of their low ends and of their high ends:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Typical range (USD/year)&lt;/th&gt;
&lt;th&gt;Ranges&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Engineering&lt;/td&gt;
&lt;td&gt;$165k-$230k&lt;/td&gt;
&lt;td&gt;7,973&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product &amp;amp; design&lt;/td&gt;
&lt;td&gt;$170k-$220k&lt;/td&gt;
&lt;td&gt;1,369&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data &amp;amp; AI&lt;/td&gt;
&lt;td&gt;$150k-$205k&lt;/td&gt;
&lt;td&gt;2,384&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marketing&lt;/td&gt;
&lt;td&gt;$147k-$194k&lt;/td&gt;
&lt;td&gt;1,491&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sales&lt;/td&gt;
&lt;td&gt;$140k-$185k&lt;/td&gt;
&lt;td&gt;2,935&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recruiting &amp;amp; people&lt;/td&gt;
&lt;td&gt;$135k-$180k&lt;/td&gt;
&lt;td&gt;628&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operations&lt;/td&gt;
&lt;td&gt;$133k-$176k&lt;/td&gt;
&lt;td&gt;1,036&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;$130k-$170k&lt;/td&gt;
&lt;td&gt;513&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer success&lt;/td&gt;
&lt;td&gt;$110k-$145k&lt;/td&gt;
&lt;td&gt;638&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are posted ranges at venture-backed and remote-first tech companies, mostly for US roles. They are not a market average, but they are what candidates actually see in the ads.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. When new jobs appear
&lt;/h2&gt;

&lt;p&gt;6,509 postings were first published in the 7 days before the snapshot, about 930 a day. Day by day:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;New postings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Thu, Oct 15&lt;/td&gt;
&lt;td&gt;1,154&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fri, Oct 16&lt;/td&gt;
&lt;td&gt;1,030&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sat, Oct 17&lt;/td&gt;
&lt;td&gt;165&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sun, Oct 18&lt;/td&gt;
&lt;td&gt;108&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mon, Oct 19&lt;/td&gt;
&lt;td&gt;1,332&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tue, Oct 20&lt;/td&gt;
&lt;td&gt;1,553&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Weekends are nearly silent; Monday and Tuesday bring the most new roles. If you're job hunting, a check every weekday evening catches nearly everything, and Monday and Tuesday matter most.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Who's hiring, and why raw counts lie
&lt;/h2&gt;

&lt;p&gt;The biggest moves this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Speechify&lt;/strong&gt; published &lt;strong&gt;246 roles on a single day&lt;/strong&gt; (Oct 20), a third of its 738 open postings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Xplor&lt;/strong&gt; posted &lt;strong&gt;69 "Account Executive - Direct Sales" roles&lt;/strong&gt; across the US, 66 of them on Oct 20: one role, many locations, a sales team being built. If you sell to companies, this is the kind of signal worth having in your inbox.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Miratech&lt;/strong&gt; added 85 roles, most of them senior Java and contact-center engineering.&lt;/li&gt;
&lt;li&gt;The biggest open boards: &lt;strong&gt;Veeva&lt;/strong&gt; (933), &lt;strong&gt;Speechify&lt;/strong&gt; (738), &lt;strong&gt;Nagarro&lt;/strong&gt; (691).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three traps we hit while counting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The same role in many cities.&lt;/strong&gt; 61,600 postings, but only 54,226 unique company + title pairs: 12% are the same role posted for another location. If you measure demand, count roles, not rows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recruiters and talent pools.&lt;/strong&gt; The #2 board by new postings this week, Clera (228), lists roles for many different startups, including 18 copies of "Founding Engineer", so it behaves like a recruiter, not a single employer. Translation and AI-training talent pools (hundreds of postings like "Medical Translator - German into Bosnian") inflate counts too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch publishing.&lt;/strong&gt; A 246-role day can be real growth or old roles re-posted. One snapshot can't tell them apart; two snapshots can, which is why this is a series.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  6. AI in the titles, and "founding" roles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4,227 postings (7%) have AI, ML or LLM in the title.&lt;/strong&gt; Among engineering postings it's &lt;strong&gt;1 in 8&lt;/strong&gt; (2,424 of 19,053).&lt;/li&gt;
&lt;li&gt;A visible share of "AI jobs" are AI-training and data-annotation gigs rather than AI engineering, so check who the employer is before counting a posting as an AI engineering job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;571 "founding" roles at 293 startups&lt;/strong&gt; (founding engineer, designer, account executive), not counting the recruiter board above.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How we counted
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Snapshot:&lt;/strong&gt; October 21, 2026, all open postings of 3,384 boards (the two lists), about 3 minutes in total.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote:&lt;/strong&gt; the company marked the posting as remote. &lt;strong&gt;Pay shown:&lt;/strong&gt; the posting has a minimum and/or maximum in numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay ranges by role:&lt;/strong&gt; USD ranges of $30,000 or more (treated as yearly); median of the low ends and median of the high ends.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roles:&lt;/strong&gt; keywords in the title (for example, Engineering = engineer, developer, DevOps, SRE). &lt;strong&gt;Location:&lt;/strong&gt; text match on the posting's locations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New:&lt;/strong&gt; first published within the 7 days before the snapshot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limits:&lt;/strong&gt; only companies that hire through these four systems (this skews to US and European venture-backed tech), a single snapshot, and roles posted in several cities count several times except in the duplicates note.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No personal data:&lt;/strong&gt; we keep company, title, location, pay and dates; no names, no contacts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Want the new jobs from these lists every morning?
&lt;/h2&gt;

&lt;p&gt;We run both company lists as a job monitor on Apify: each run returns only the jobs published since the previous run, with pay as numbers. Disclosure: it's our product, and you can try it on Apify's free plan: &lt;a href="https://apify.com/firsthand-data/career-page-job-monitor" rel="noopener noreferrer"&gt;Job Monitor - New Job Alerts from Career Pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hiring Pulse #2 comes out on November 4.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Written by an AI assistant (Claude); the data, the counting rules and every number come from our own snapshot of October 21, 2026, described above.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
      <category>datascience</category>
      <category>jobs</category>
    </item>
  </channel>
</rss>
