<?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>Forem: remoet.dev</title>
    <description>The latest articles on Forem by remoet.dev (@remoet).</description>
    <link>https://forem.com/remoet</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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12799%2F4d9d12c4-634a-4eb6-be6f-1b0461daf979.jpeg</url>
      <title>Forem: remoet.dev</title>
      <link>https://forem.com/remoet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/remoet"/>
    <language>en</language>
    <item>
      <title>Tech Job Market Report: May 2026</title>
      <dc:creator>Carl-W</dc:creator>
      <pubDate>Fri, 01 May 2026 18:33:22 +0000</pubDate>
      <link>https://forem.com/remoet/tech-job-market-report-may-2026-54d2</link>
      <guid>https://forem.com/remoet/tech-job-market-report-may-2026-54d2</guid>
      <description>&lt;p&gt;The remote-first job market is a smaller pond than the discourse suggests.&lt;/p&gt;

&lt;p&gt;12,798 active tech jobs across the 1,056 companies we track on remoet.dev. 1,788 of them are fully remote. That is 14%. The other 86% want you in a chair somewhere, full or part time. The May numbers are below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the work actually is
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Location policy&lt;/th&gt;
&lt;th&gt;Jobs&lt;/th&gt;
&lt;th&gt;Share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fully remote&lt;/td&gt;
&lt;td&gt;1,788&lt;/td&gt;
&lt;td&gt;14%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote, region-restricted&lt;/td&gt;
&lt;td&gt;2,611&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid&lt;/td&gt;
&lt;td&gt;2,079&lt;/td&gt;
&lt;td&gt;16%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Onsite&lt;/td&gt;
&lt;td&gt;1,493&lt;/td&gt;
&lt;td&gt;12%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unspecified&lt;/td&gt;
&lt;td&gt;4,827&lt;/td&gt;
&lt;td&gt;38%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The "unspecified" bucket is the one to be honest about. Most career-page scrapers don't normalize location policy, and in practice those jobs tend onsite or region-restricted. Read the listing before you celebrate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hiring is concentrated
&lt;/h2&gt;

&lt;p&gt;The top 15 companies have 3,143 open roles between them. Almost a quarter of the entire pool.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Databricks, 407&lt;/li&gt;
&lt;li&gt;Speechify, 381&lt;/li&gt;
&lt;li&gt;OpenAI, 256&lt;/li&gt;
&lt;li&gt;Airwallex, 222&lt;/li&gt;
&lt;li&gt;Canonical, 216&lt;/li&gt;
&lt;li&gt;Snowflake, 203&lt;/li&gt;
&lt;li&gt;Anthropic, 175&lt;/li&gt;
&lt;li&gt;Roblox, 171&lt;/li&gt;
&lt;li&gt;Relativity, 166&lt;/li&gt;
&lt;li&gt;Zscaler, 162&lt;/li&gt;
&lt;li&gt;MongoDB, 161&lt;/li&gt;
&lt;li&gt;Cloudflare, 156&lt;/li&gt;
&lt;li&gt;Sezzle, 147&lt;/li&gt;
&lt;li&gt;Stripe, 142&lt;/li&gt;
&lt;li&gt;Nebius, 136&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have not starred the 30 to 50 companies that match your stack, you are missing where the jobs actually are. Job-board search is keyword soup. The leverage is in narrowing to the cluster, then watching that cluster.&lt;/p&gt;

&lt;h2&gt;
  
  
  What pays
&lt;/h2&gt;

&lt;p&gt;Salary bands by tech, from 3,338 postings with disclosed USD comp. The data skews toward US states with pay-transparency laws (CA, CO, NY, WA), so absolute levels run high. Filtered to techs with at least 50 postings.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tech&lt;/th&gt;
&lt;th&gt;Avg low&lt;/th&gt;
&lt;th&gt;Avg high&lt;/th&gt;
&lt;th&gt;Postings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PyTorch&lt;/td&gt;
&lt;td&gt;$237k&lt;/td&gt;
&lt;td&gt;$381k&lt;/td&gt;
&lt;td&gt;75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM&lt;/td&gt;
&lt;td&gt;$214k&lt;/td&gt;
&lt;td&gt;$296k&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;$210k&lt;/td&gt;
&lt;td&gt;$285k&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spark&lt;/td&gt;
&lt;td&gt;$187k&lt;/td&gt;
&lt;td&gt;$267k&lt;/td&gt;
&lt;td&gt;164&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GCP&lt;/td&gt;
&lt;td&gt;$187k&lt;/td&gt;
&lt;td&gt;$251k&lt;/td&gt;
&lt;td&gt;321&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure&lt;/td&gt;
&lt;td&gt;$185k&lt;/td&gt;
&lt;td&gt;$250k&lt;/td&gt;
&lt;td&gt;227&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Snowflake&lt;/td&gt;
&lt;td&gt;$181k&lt;/td&gt;
&lt;td&gt;$242k&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;$181k&lt;/td&gt;
&lt;td&gt;$252k&lt;/td&gt;
&lt;td&gt;748&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes&lt;/td&gt;
&lt;td&gt;$176k&lt;/td&gt;
&lt;td&gt;$249k&lt;/td&gt;
&lt;td&gt;385&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;$176k&lt;/td&gt;
&lt;td&gt;$236k&lt;/td&gt;
&lt;td&gt;234&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scala&lt;/td&gt;
&lt;td&gt;$175k&lt;/td&gt;
&lt;td&gt;$248k&lt;/td&gt;
&lt;td&gt;94&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The rank is more useful than the absolute numbers. PyTorch leads. AI ecosystem stuff (LLM, AI, Spark) clusters in the $180k to $290k band. Python on its own pays the same as Go. The premium is in what you stack on top of Python, not Python itself. If you are getting offers in the $130k to $160k range and the table above looks alien, the gap is geographic and disclosure-driven, not skill-driven.&lt;/p&gt;

&lt;h2&gt;
  
  
  The junior squeeze
&lt;/h2&gt;

&lt;p&gt;328 active postings tag themselves as junior-level. About 2.6% of everything open. The split:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Senior: 5,707&lt;/li&gt;
&lt;li&gt;Mid: 1,936&lt;/li&gt;
&lt;li&gt;Junior: 328&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Senior outnumbers junior seventeen to one. If you are in your first three years, the market is genuinely tight for you. The play is not to apply harder. The play is to treat the junior subset as your working set, sort by company-stack match, and apply where you have a credible argument.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this report is shorter than last month
&lt;/h2&gt;

&lt;p&gt;We expanded coverage substantially through April. Month-over-month job totals look inflated until the new sources stabilize. Treat absolute numbers as current snapshots, not as growth signals, until the next report.&lt;/p&gt;

&lt;p&gt;If you want to slice this data yourself by stack, location, or experience level, &lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;connect an AI agent to Remoet via MCP&lt;/a&gt; and ask it directly. It is faster than any filter UI and a lot more honest than keyword search.&lt;/p&gt;

&lt;p&gt;Full report on the &lt;a href="https://www.remoet.dev/blog/remote-job-market-report-may-2026" rel="noopener noreferrer"&gt;Remoet blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>remote</category>
      <category>ai</category>
    </item>
    <item>
      <title>300+ Remote Companies Using Python in 2026</title>
      <dc:creator>Carl-W</dc:creator>
      <pubDate>Thu, 30 Apr 2026 07:40:06 +0000</pubDate>
      <link>https://forem.com/remoet/300-remote-companies-using-python-in-2026-19kg</link>
      <guid>https://forem.com/remoet/300-remote-companies-using-python-in-2026-19kg</guid>
      <description>&lt;p&gt;Python is the #1 most used language on remote engineering teams. 316 companies. 2,569 open jobs. More open slots than any other language, by a wide margin. You write Python. You cannot get an interview. Let me tell you why.&lt;/p&gt;

&lt;p&gt;The breadth that makes Python the most-hired language is the same thing keeping you invisible. "Python developer" is the most common label in the industry. Putting it on your resume puts you in the same bucket as every CS grad who finished an Udemy course last Tuesday. The recruiter has 800 of you and 6 minutes. They are not reading.&lt;/p&gt;

&lt;p&gt;This post is not a list of remote Python companies. It is an argument about why the list does not save you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python wins. You lose.
&lt;/h2&gt;

&lt;p&gt;The data is the foundation of the argument, so here it is.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;316 companies&lt;/strong&gt; use Python in their stack&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2,569 open jobs&lt;/strong&gt; across them, more than any other technology&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;237&lt;/strong&gt; of those companies pair Python with AWS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;200&lt;/strong&gt; pair it with Kubernetes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;73&lt;/strong&gt; pair it with PyTorch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to the rest of the field:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Companies&lt;/th&gt;
&lt;th&gt;Jobs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;316&lt;/td&gt;
&lt;td&gt;2,569&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript&lt;/td&gt;
&lt;td&gt;275&lt;/td&gt;
&lt;td&gt;1,408&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;td&gt;238&lt;/td&gt;
&lt;td&gt;835&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;169&lt;/td&gt;
&lt;td&gt;854&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Java&lt;/td&gt;
&lt;td&gt;141&lt;/td&gt;
&lt;td&gt;698&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;321&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ruby&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;180&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Python has nearly twice the company surface area of Go and three times the jobs. On paper, you should be drowning in interviews. Most of you are not.&lt;/p&gt;

&lt;p&gt;This is the trap. The reason your inbox is empty is not that there are no jobs. There are more jobs for you than for any other developer in the world. The reason your inbox is empty is that 316 companies and several million Python devs makes the label "Python developer" carry zero information. You are a needle in a needle stack. Recruiters cannot find you because there is nothing to find.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing that gets you hired is the cluster
&lt;/h2&gt;

&lt;p&gt;Stop thinking of yourself as a Python developer. You are not.&lt;/p&gt;

&lt;p&gt;You are a Python plus FastAPI plus PostgreSQL plus AWS person. Or you are a Python plus PyTorch plus C++ person. Or you are a Python plus Django plus MySQL plus six years of legacy Rails person. These are different humans. The company hiring one will reject the other on sight, sometimes in the same hour, and that rejection has nothing to do with how good you are.&lt;/p&gt;

&lt;p&gt;The 316 number is misleading. The number that matters is how many companies want your &lt;em&gt;cluster&lt;/em&gt;. For most Python devs that number is under 30. Often under 10. That is the real pool you are competing in, and inside that pool you are not interchangeable. You are a credible candidate.&lt;/p&gt;

&lt;p&gt;Let me show you what the clusters actually look like.&lt;/p&gt;

&lt;h3&gt;
  
  
  FastAPI + PostgreSQL: the modern backend
&lt;/h3&gt;

&lt;p&gt;If you have shipped a Python service in the last three years, you probably built it on FastAPI, and it probably talked to Postgres. Flask still exists. Django still exists. Almost nobody is starting greenfield work on either.&lt;/p&gt;

&lt;p&gt;Companies that hire this cluster: &lt;strong&gt;Distribusion&lt;/strong&gt; (travel tech), &lt;strong&gt;Prolific&lt;/strong&gt; (research platform), &lt;strong&gt;Recharge&lt;/strong&gt; (subscription commerce), &lt;strong&gt;Close&lt;/strong&gt; (CRM). All of them want to see FastAPI on your GitHub. Not "Python." FastAPI specifically. The label gap matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  AWS + Kubernetes: where Python becomes infrastructure
&lt;/h3&gt;

&lt;p&gt;237 companies run Python on AWS. 200 on Kubernetes. The overlap is the spine of remote backend work in 2026. If you have spent the last two years writing Terraform and arguing about pod autoscaling, this is the cluster paying you.&lt;/p&gt;

&lt;p&gt;The names: &lt;strong&gt;PostHog&lt;/strong&gt;, &lt;strong&gt;Canonical&lt;/strong&gt;, &lt;strong&gt;Chainlink Labs&lt;/strong&gt;, &lt;strong&gt;Instructure&lt;/strong&gt;, &lt;strong&gt;Cursor&lt;/strong&gt;. Python here is a glue language. You are getting hired because of what you can do with it across a Kubernetes cluster, not because you can write a list comprehension.&lt;/p&gt;

&lt;h3&gt;
  
  
  PyTorch: the cheat code
&lt;/h3&gt;

&lt;p&gt;73 companies. Less than a quarter of the Python pool. This is the cluster you should care about most.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.finalroundai.com/blog/software-engineering-job-market-2026" rel="noopener noreferrer"&gt;53% of tech postings now require AI or ML skills&lt;/a&gt;, and the AI ecosystem speaks Python. PyTorch, TensorFlow, scikit-learn, LangChain, Transformers. Every framework. Every paper. Every weights file. Python.&lt;/p&gt;

&lt;p&gt;If you are a Python developer who cannot get an interview, the highest-leverage thing you can do this month is spend a weekend on PyTorch and put a real project on your profile. The frameworks are learnable. The language is already yours. You move from the 316-company pool to the 73-company pool, which is where companies pay top of market and recruiters chase you instead of the other way around.&lt;/p&gt;

&lt;p&gt;The 73 include &lt;strong&gt;Nebius&lt;/strong&gt; (AI infrastructure, Yandex spinoff), &lt;strong&gt;Scale AI&lt;/strong&gt; (data labeling), &lt;strong&gt;AssemblyAI&lt;/strong&gt; (speech), &lt;strong&gt;HeyGen&lt;/strong&gt; (AI video), and dozens more. None of them want a "Python developer." They want a PyTorch person.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python backend + React frontend
&lt;/h3&gt;

&lt;p&gt;Python on the server, React on the client. The boring, profitable middle of the market. &lt;strong&gt;PostHog&lt;/strong&gt;, &lt;strong&gt;Khan Academy&lt;/strong&gt;, &lt;strong&gt;Linear&lt;/strong&gt;, &lt;strong&gt;Buffer&lt;/strong&gt;, &lt;strong&gt;Oyster&lt;/strong&gt;, &lt;strong&gt;Spring Health&lt;/strong&gt;. If your stack is a Python API serving a TypeScript SPA, this is your home and there are dozens of seats open.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data engineering
&lt;/h3&gt;

&lt;p&gt;Airflow, Spark, dbt, Postgres, Snowflake. The data world does not move fast, and the companies that are good at it stay good at it. &lt;strong&gt;Bloomreach&lt;/strong&gt;, &lt;strong&gt;Oddball&lt;/strong&gt;, &lt;strong&gt;Cloudbeds&lt;/strong&gt;. This is a small-cluster game where most of the hiring happens through people who have shipped pipelines that did not page anyone at 3am.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python hiding inside non-Python shops
&lt;/h3&gt;

&lt;p&gt;Some of the best Python jobs are at companies you do not think of as Python shops. &lt;strong&gt;Vercel&lt;/strong&gt;, &lt;strong&gt;1Password&lt;/strong&gt;, &lt;strong&gt;DuckDuckGo&lt;/strong&gt;, &lt;strong&gt;Grafana Labs&lt;/strong&gt;. They have Python somewhere in the stack and they hire Python people for it. You will not find these by searching "remote python jobs." You find them by reading full tech stacks and noticing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why none of this works without matching
&lt;/h2&gt;

&lt;p&gt;You have read this far. You agree the cluster matters. Now what.&lt;/p&gt;

&lt;p&gt;The honest answer is that "match yourself to the right cluster" is not a thing job boards can do. They search by job title. Title-based search is the reason you keep getting CRUD listings when you want infra work. The fix is not better keyword matching. The fix is matching on the actual graph, your stack against the company's stack.&lt;/p&gt;

&lt;p&gt;This is what AI agents are good at. Connect an &lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;agent to Remoet&lt;/a&gt;, give it your stack, ask it to find the cluster. Not "Python jobs." Something like "companies running Python with PyTorch and Kubernetes that are hiring senior backend engineers." The agent reads the data, finds the slice, and you stop competing with the 316. You compete inside your cluster, where you are actually visible.&lt;/p&gt;

&lt;p&gt;Star the ones that fit. Ten to fifteen is plenty. Let the digest bring you new roles every week without you having to look. That is the workflow. That is all of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  One last thing
&lt;/h2&gt;

&lt;p&gt;Python being the most-hired language is not what should make you optimistic. The breadth is what is hurting you. Optimism comes from the cluster. Find the 30 companies whose stack matches yours, get visible to those 30, ignore the other 286.&lt;/p&gt;

&lt;p&gt;You have more options than you think. You also have less competition than you think, once you are honest about what you actually do for a living.&lt;/p&gt;

&lt;p&gt;Stop applying like a Python developer. Start applying like the specific Python developer you are.&lt;/p&gt;

</description>
      <category>python</category>
      <category>career</category>
      <category>jobsearch</category>
      <category>ai</category>
    </item>
    <item>
      <title>Ghost Jobs: 30% of What You're Applying to Doesn't Exist</title>
      <dc:creator>Carl-W</dc:creator>
      <pubDate>Mon, 13 Apr 2026 21:24:16 +0000</pubDate>
      <link>https://forem.com/remoet/ghost-jobs-30-of-what-youre-applying-to-doesnt-exist-ka</link>
      <guid>https://forem.com/remoet/ghost-jobs-30-of-what-youre-applying-to-doesnt-exist-ka</guid>
      <description>&lt;p&gt;You applied to 100 jobs last month. About 30 of them didn't exist.&lt;/p&gt;

&lt;p&gt;Not "the role was filled." Not "they went with an internal candidate." The job was never real. Nobody was ever going to get hired. The posting was there to serve a purpose that had nothing to do with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers are worse than you think
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.entrepreneur.com/business-news/one-quarter-of-jobs-posted-online-are-fake-ghost-jobs-study/496683" rel="noopener noreferrer"&gt;27.4% of U.S. LinkedIn listings&lt;/a&gt; are ghost jobs. A &lt;a href="https://www.resumebuilder.com/3-in-10-companies-currently-have-fake-job-postings-listed/" rel="noopener noreferrer"&gt;Resume Builder survey&lt;/a&gt; found 3 in 10 companies have fake job postings live right now. Not by accident. On purpose.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mintcareer.ai/ghost-jobs-guide" rel="noopener noreferrer"&gt;81% of recruiters&lt;/a&gt; admit their employer posts roles that don't exist or are already filled. In tech, &lt;a href="https://mintcareer.ai/ghost-jobs-guide" rel="noopener noreferrer"&gt;40% of companies&lt;/a&gt; posted fake jobs in the past year. 79% of those are still up.&lt;/p&gt;

&lt;p&gt;Los Angeles has a &lt;a href="https://blog.theinterviewguys.com/ghost-jobs-exposed/" rel="noopener noreferrer"&gt;30.5% ghost job rate&lt;/a&gt;. But it's not a local thing. It's everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why companies do this
&lt;/h2&gt;

&lt;p&gt;The reasons are almost never about hiring. That's the part that should piss you off.&lt;/p&gt;

&lt;p&gt;Companies post jobs to look like they're growing. If you're raising a Series B and your careers page shows 40 open roles, investors see scale. Whether those roles are real doesn't matter. The perception is the product.&lt;/p&gt;

&lt;p&gt;Some companies post jobs to do free market research. They want to see who applies, what salary expectations look like, how deep the talent pool goes in a given city. You spend 45 minutes on your application. They get a data point. Nobody was ever going to call you.&lt;/p&gt;

&lt;p&gt;Others use ghost postings as a retention tool. "Look at all these open roles. We could replace you tomorrow." It's a threat dressed up as a careers page.&lt;/p&gt;

&lt;p&gt;And then there's plain negligence. A role gets filled internally. Nobody turns off the auto-renew in the ATS. The posting sits there for 6 months collecting applications from people who think it's real. This is probably the most common one, and somehow it's also the most insulting. They couldn't even be bothered to click "close."&lt;/p&gt;

&lt;h2&gt;
  
  
  15 hours you're not getting back
&lt;/h2&gt;

&lt;p&gt;Each application takes about 30 minutes when you actually do it right. Reading the description, adjusting your resume, writing responses, submitting. Apply to 100 jobs in a month, 30% are ghosts, that's 30 wasted applications. 15 hours. Gone.&lt;/p&gt;

&lt;p&gt;But the time isn't the worst part.&lt;/p&gt;

&lt;p&gt;You applied. You were qualified. You heard nothing. And you start wondering if you're the problem. Maybe your resume sucks. Maybe you need to learn another framework. Maybe you're too expensive. You internalize the rejection when there was nothing to be rejected from.&lt;/p&gt;

&lt;p&gt;The job didn't exist.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://newsletter.jobsearch.guide/p/how-job-search-works-in-2026-and" rel="noopener noreferrer"&gt;72% of job seekers&lt;/a&gt; report negative mental health impacts from drawn-out hiring processes. Ghost jobs are a huge part of that. Every fake listing adds another false data point to your "maybe I'm not good enough" story.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to spot them
&lt;/h2&gt;

&lt;p&gt;None of these are guaranteed. But stacking them together filters out most of the garbage.&lt;/p&gt;

&lt;p&gt;Check the posting date. If it's been up for 60+ days, especially at a tech company, something is off. Most real positions fill within 30-45 days. Three months? Either it's a ghost, the role is impossibly niche, or the company can't get their act together. None of those are encouraging.&lt;/p&gt;

&lt;p&gt;Read the actual description. Ghost jobs are almost always vague. "Looking for a talented engineer to join our growing team." No tech stack mentioned. No team name. No specific project. Real hiring managers get specific because they need a specific person. Vagueness is a tell.&lt;/p&gt;

&lt;p&gt;Look at the company's pulse. Are they active on social media? Have they made recent hires you can see on LinkedIn? Do they have an engineering blog that's been updated this year? A company listing 20 open roles with zero public activity for 4 months is suspicious.&lt;/p&gt;

&lt;p&gt;Cross-reference the source. If a job shows up on Indeed, LinkedIn, Glassdoor, and three other boards but isn't on the company's own careers page, it's a stale aggregation. Some distribution service is auto-syndicating a dead listing that nobody bothered to kill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Job boards won't fix this
&lt;/h2&gt;

&lt;p&gt;Job boards make money from listings. More listings means more page views. More page views means more ad revenue or higher subscription fees. A ghost job and a real job generate the same engagement metrics.&lt;/p&gt;

&lt;p&gt;Indeed, LinkedIn, Glassdoor. None of them have an incentive to remove ghost postings. The ghost job is doing exactly what their business model needs. Just not what you need.&lt;/p&gt;

&lt;p&gt;The platforms you trust to help you find work are economically rewarded for keeping fake listings live. That's a broken foundation and no amount of UI polish fixes it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regulation is coming, slowly
&lt;/h2&gt;

&lt;p&gt;Ontario &lt;a href="https://www.ontario.ca/document/your-guide-employment-standards-act/written-information-publicly-advertised-job-posting" rel="noopener noreferrer"&gt;passed legislation&lt;/a&gt; requiring companies to disclose whether a posting is for a real, active vacancy. The U.S. has the &lt;a href="https://www.congress.gov/bill/118th-congress/senate-bill/4956" rel="noopener noreferrer"&gt;TJAAA bill&lt;/a&gt; working through Congress with similar requirements.&lt;/p&gt;

&lt;p&gt;When lawmakers write bills specifically about fake job postings, the problem has gone past "industry nuisance" into "systemic failure." But regulation is slow. Enforcement is slower. You can't wait for Congress to fix your job search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop searching for jobs. Start tracking companies.
&lt;/h2&gt;

&lt;p&gt;Sounds backwards. But think about it.&lt;/p&gt;

&lt;p&gt;The ghost job problem exists because you're interacting with listings, not companies. A listing can be fake. A company can't fake its existence, its tech stack, or whether it's actually made hires recently.&lt;/p&gt;

&lt;p&gt;Pick 10-20 companies where your tech stack genuinely overlaps. Track them. Watch for new roles at those specific companies. When one of them posts something, you know it's more likely to be real because you've been watching the company, not a random feed of disconnected listings.&lt;/p&gt;

&lt;p&gt;This is what I built &lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;Remoet&lt;/a&gt; around. 725+ remote tech companies, tracked, with real tech stack data. You star the ones that match your skills, and your &lt;a href="https://www.remoet.dev/blog/how-to-set-up-mcp-server-claude-cursor-windsurf" rel="noopener noreferrer"&gt;AI agent&lt;/a&gt; monitors them for you. It doesn't eliminate ghost jobs entirely. Some companies will always play games. But you go from fishing in a pool that's 30% fake to watching a handful of companies you've already vetted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apply fewer. Apply better.
&lt;/h2&gt;

&lt;p&gt;The instinct when you learn about ghost jobs is to compensate with volume. "If 30% are fake, I'll just apply to 3x as many." That's the trap. More volume means more time wasted on ghosts, more silence, more false rejections eating at your confidence.&lt;/p&gt;

&lt;p&gt;The opposite works. Narrow your target. Verify the company is real and active. Check the posting date. Look at the tech stack. Then apply once, with effort, to something that's actually there.&lt;/p&gt;

&lt;p&gt;30% of what you're applying to doesn't exist. The fix isn't applying harder. It's not applying to bullshit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a ghost job?
&lt;/h3&gt;

&lt;p&gt;A ghost job is a posting for a position that isn't actually open or that the company never intends to fill. It exists for other reasons: signaling growth to investors, collecting market data, pressuring existing employees, or just negligence where nobody closed the listing after the role was filled internally.&lt;/p&gt;

&lt;h3&gt;
  
  
  How common are ghost jobs?
&lt;/h3&gt;

&lt;p&gt;Between 27-30% of job listings, depending on the study. Resume Builder found 3 in 10 companies currently have fake postings live. In tech specifically, 40% of companies posted at least one fake job in the past year, and 79% of those are still active.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I know if a job posting is fake?
&lt;/h3&gt;

&lt;p&gt;Look for a combination of red flags: the posting has been up for 60+ days, the description is vague with no specific tech stack or team, the same listing appears on aggregator sites but not on the company's own careers page, and the company shows no other signs of active hiring (no recent LinkedIn hires, no social media activity).&lt;/p&gt;

&lt;h3&gt;
  
  
  Are ghost jobs illegal?
&lt;/h3&gt;

&lt;p&gt;In most places, not yet. Ontario passed legislation requiring disclosure of whether a posting is for an active vacancy. The U.S. has the TJAAA bill in Congress. Regulation is moving, but slowly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why don't job boards remove ghost jobs?
&lt;/h3&gt;

&lt;p&gt;Because ghost jobs make them money. A fake listing generates the same page views, ad impressions, and engagement metrics as a real one. The platforms have no economic reason to clean them up.&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>remotework</category>
      <category>hiring</category>
    </item>
    <item>
      <title>What Is MCP (Model Context Protocol)? A Practical Guide</title>
      <dc:creator>Carl-W</dc:creator>
      <pubDate>Wed, 25 Mar 2026 11:21:58 +0000</pubDate>
      <link>https://forem.com/remoet/what-is-mcp-model-context-protocol-a-practical-guide-1i9k</link>
      <guid>https://forem.com/remoet/what-is-mcp-model-context-protocol-a-practical-guide-1i9k</guid>
      <description>&lt;p&gt;MCP (Model Context Protocol) is an open standard that lets AI agents connect to external software, discover available tools, and take actions on your behalf. Instead of being trapped in a chat window, your AI can search databases, manage projects, update profiles, and interact with any service that runs an MCP server.&lt;/p&gt;

&lt;p&gt;You've probably seen MCP mentioned everywhere lately. Twitter threads, blog posts, product announcements. Every AI company seems to be shipping an "MCP server" and every developer tool is adding "MCP support." But if you've tried to figure out what MCP actually is, you've probably run into a wall of jargon and protocol specs.&lt;/p&gt;

&lt;p&gt;I'm going to cut through that.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP in Plain English
&lt;/h2&gt;

&lt;p&gt;Anthropic introduced MCP in November 2024. In December 2025, they donated it to the Agentic AI Foundation under the Linux Foundation, with OpenAI, Block, and others as co-stewards. It's a genuinely open protocol now.&lt;/p&gt;

&lt;p&gt;Here's the problem it solves. When you use Claude or ChatGPT, the AI can talk to you, but it can't actually &lt;em&gt;do&lt;/em&gt; anything outside that conversation. It can't check your calendar, search a database, file a bug report, or look up your job applications. It's stuck inside a text box.&lt;/p&gt;

&lt;p&gt;MCP changes that. It's a universal plug that lets an AI agent reach into other software and take actions on your behalf. Search a job board. Update a project. Star a company. Send a message. Whatever the connected service supports.&lt;/p&gt;

&lt;p&gt;Yeah, I know, the USB analogy is the cliche everyone uses for MCP. But it's accurate, so I'll use it anyway: before USB, every device had its own proprietary connector. Printers, keyboards, cameras, all different cables. USB standardized the physical connection. MCP standardizes the AI-to-software connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Actually Works
&lt;/h2&gt;

&lt;p&gt;Under the hood, MCP uses JSON-RPC 2.0 as its wire protocol. If you've worked with LSP (Language Server Protocol), the architecture will feel familiar. There are two sides to every MCP connection:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The client&lt;/strong&gt; is your AI agent. Claude Desktop, Cursor, Windsurf, Claude Code, Cline. These are the apps where you type prompts and have conversations. They speak MCP natively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The server&lt;/strong&gt; is whatever tool or service you want the agent to access. A GitHub MCP server lets your agent manage repos and issues. A Notion MCP server lets it read and write documents. A &lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;Remoet&lt;/a&gt; MCP server lets it search remote job listings, manage your developer profile, and track applications.&lt;/p&gt;

&lt;p&gt;When a client connects to a server, the server advertises its capabilities through three primitives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: Actions the agent can execute. Searching listings, creating a profile entry, submitting an application. These are the most commonly used primitive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resources&lt;/strong&gt;: Data the agent can read, like files, database records, or configuration. Think of these as GET endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompts&lt;/strong&gt;: Predefined templates that guide the agent through specific workflows. Less common but useful for complex multi-step tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each tool has a name, a description, and a JSON Schema defining its inputs. The AI reads those descriptions and figures out which tools to call based on what you ask.&lt;/p&gt;

&lt;p&gt;So when you say "find me remote companies hiring React developers," the agent looks at the available tools, picks the search tool, fills in the right parameters, calls it, and returns the results. You never have to know the tool exists. You just describe what you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP vs Function Calling
&lt;/h2&gt;

&lt;p&gt;This is the confusion I see most often. Function calling is a model-level feature where the AI can output structured JSON to invoke predefined functions. It's been around since 2023. MCP is the transport and discovery layer that sits on top of function calling.&lt;/p&gt;

&lt;p&gt;Think of it this way: function calling is the engine. MCP is the road network.&lt;/p&gt;

&lt;p&gt;Without MCP, every developer has to manually define function schemas, wire them up to API clients, handle authentication, and build the plumbing for each integration from scratch. MCP standardizes all of that. The server describes its tools once, any MCP client can discover and use them, and the client's function calling capability handles the actual invocation.&lt;/p&gt;

&lt;p&gt;So they're complementary, not competing. Function calling is what lets the model decide to call a tool. MCP is what lets the model &lt;em&gt;discover&lt;/em&gt; tools dynamically from external servers and execute them over a standardized transport.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP vs A2A (Agent-to-Agent Protocol)
&lt;/h2&gt;

&lt;p&gt;Google released their Agent-to-Agent (A2A) protocol in early 2025, and I keep seeing people ask whether it competes with MCP. Short answer: no. They solve different problems.&lt;/p&gt;

&lt;p&gt;MCP connects an agent to tools and data. A2A connects an agent to another agent. MCP is about giving one agent hands to interact with software. A2A is about letting multiple agents collaborate with each other on a task. You'd likely use both in a mature agentic system, with MCP for tool access and A2A for multi-agent coordination.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Primitives in Practice
&lt;/h2&gt;

&lt;p&gt;I mentioned Tools, Resources, and Prompts above, but it's worth seeing how they play out in a real MCP server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;Remoet&lt;/a&gt; has 38 MCP tools. When your agent connects, it receives all 38 tool definitions with their descriptions and parameter schemas. The agent doesn't need documentation. It reads the tool descriptions and figures out the right calls.&lt;/p&gt;

&lt;p&gt;Ask "find companies using Go and Kubernetes" and the agent picks the search tool. Ask "show my applications" and it picks the applications tool. Ask "update my summary" and it picks the profile update tool. All from the same conversational interface. No menus, no navigation, no context switching.&lt;/p&gt;

&lt;p&gt;This is fundamentally different from a traditional API integration. With an API, a developer writes code to call specific endpoints with specific parameters. With MCP, you describe your intent in natural language and the AI handles the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security: OAuth 2.1, PKCE, and Prompt Injection
&lt;/h2&gt;

&lt;p&gt;I won't sugarcoat this: connecting AI agents to live services introduces real security considerations.&lt;/p&gt;

&lt;p&gt;On the authentication side, MCP supports OAuth 2.1 with PKCE (Proof Key for Code Exchange). This is the same security standard used by major web applications. Each connection requires explicit user authorization, and you can revoke access at any time. Remoet's MCP implementation enforces PKCE on every authorization, with session limits and LRU eviction to prevent resource exhaustion.&lt;/p&gt;

&lt;p&gt;The trickier risk is prompt injection. If an MCP server returns malicious content in tool results, it could theoretically trick the agent into taking unintended actions. Good MCP implementations mitigate this by treating all tool results as untrusted data (Remoet's server description explicitly instructs agents to do this), but it's an active area of research. The MCP spec itself is evolving to add better guardrails here.&lt;/p&gt;

&lt;p&gt;If you're evaluating MCP servers, look for ones that use OAuth 2.1 rather than just API keys, enforce PKCE, and document their approach to prompt injection defense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Supports MCP Today
&lt;/h2&gt;

&lt;p&gt;The ecosystem has grown fast. Thousands of MCP servers are now listed across various directories, and the number is climbing weekly.&lt;/p&gt;

&lt;p&gt;On the client side:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Desktop&lt;/strong&gt; and &lt;strong&gt;Claude Web&lt;/strong&gt; have native MCP support, including custom connectors via OAuth&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; supports MCP servers out of the box via the CLI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor&lt;/strong&gt; has built-in MCP configuration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windsurf&lt;/strong&gt; supports MCP servers in its settings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code&lt;/strong&gt; now has native MCP support through GitHub Copilot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cline&lt;/strong&gt; and &lt;strong&gt;Continue&lt;/strong&gt; also support MCP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the server side, the ecosystem spans every category:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Development&lt;/td&gt;
&lt;td&gt;GitHub, Linear, Sentry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Productivity&lt;/td&gt;
&lt;td&gt;Notion, Slack, Google Drive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Supabase, PostgreSQL, various database connectors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;Brave Search, Context7 (documentation search)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Career &amp;amp; Jobs&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;Remoet&lt;/a&gt; (remote job search, profile management, applications)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automation&lt;/td&gt;
&lt;td&gt;n8n, Zapier&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;What's striking is that MCP servers aren't just developer tools anymore. They're showing up in every vertical: job platforms, finance tools, CRM systems, e-commerce. Any software with an API can become an MCP server, and increasingly, they are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters For You
&lt;/h2&gt;

&lt;p&gt;If you're a developer, MCP means you can automate a huge chunk of your workflow through conversation. Instead of context-switching between 15 browser tabs, you tell your agent what you need and it handles the tool-hopping.&lt;/p&gt;

&lt;p&gt;If you're job hunting, this is where it gets genuinely interesting. Traditional job boards make you do all the work: search, filter, scroll, click into each listing, apply one by one. An MCP-connected job platform flips that. You tell your agent "find companies using my tech stack that are actively hiring" and it does the searching, filtering, and shortlisting for you.&lt;/p&gt;

&lt;p&gt;That's exactly what &lt;a href="https://www.remoet.dev" rel="noopener noreferrer"&gt;Remoet&lt;/a&gt; does. Connect your AI agent once, and it handles the rest: finding companies that match your stack, tracking applications, messaging hiring teams. Your agent becomes your career assistant.&lt;/p&gt;

&lt;p&gt;But beyond any single platform, the bigger shift is this: software is becoming conversational. Instead of learning each app's UI, you describe what you want and your agent navigates the tools for you. MCP is what makes that possible at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;If you want to try MCP yourself, the setup is simpler than you'd expect. Most MCP-compatible AI apps let you add servers through a configuration file or settings page. You typically need an API key or OAuth authorization from the service you want to connect, and then you're up and running.&lt;/p&gt;

&lt;p&gt;We've got a detailed setup guide covering Claude Desktop, Claude Code, Cursor, and Windsurf in our post on &lt;a href="https://www.remoet.dev/blog/how-to-set-up-mcp-server-claude-cursor-windsurf" rel="noopener noreferrer"&gt;how to set up MCP servers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a complete walkthrough of what AI-powered job search looks like in practice, check out our &lt;a href="https://www.remoet.dev/blog/ai-agent-job-search-workflow-complete-guide" rel="noopener noreferrer"&gt;agent job search guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is MCP only for Claude?
&lt;/h3&gt;

&lt;p&gt;No. MCP is an open protocol governed by the Linux Foundation. While Anthropic created it, it's been adopted by Claude, Cursor, Windsurf, VS Code, Cline, Continue, and others. Any AI client can implement MCP support. OpenAI added MCP support to their agents SDK in early 2025.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need to be a developer to use MCP?
&lt;/h3&gt;

&lt;p&gt;Not necessarily. Some setups require editing a JSON config file, which is a bit technical. But Claude Web supports custom MCP connectors through a point-and-click OAuth flow that requires zero coding. Desktop Extensions are also making one-click installs possible. The trend is clearly toward making MCP accessible to everyone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is MCP secure?
&lt;/h3&gt;

&lt;p&gt;MCP supports OAuth 2.1 with PKCE for authentication, which is the same security standard used by major web applications. Each connection requires explicit authorization. You control which services your agent can access and can revoke access at any time. The main emerging concern is prompt injection through tool results, which is an active area of research in the MCP community.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the difference between MCP and a browser extension or plugin?
&lt;/h3&gt;

&lt;p&gt;Browser extensions and plugins are specific to one application. A Chrome extension only works in Chrome. A ChatGPT plugin only worked in ChatGPT (and OpenAI deprecated them). MCP is standardized across all compatible AI clients. Build one MCP server and it works with Claude, Cursor, Windsurf, VS Code, and any future client that supports the protocol. Build once, work everywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many MCP servers can I connect at once?
&lt;/h3&gt;

&lt;p&gt;There's no hard protocol limit. You can connect as many MCP servers as your AI client supports. Most people connect 3 to 10 servers depending on their workflow, covering things like code management, documentation, search, and whatever domain-specific tools they need.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>claude</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Why Companies Area Restrict Jobs, Even if They Are Remote</title>
      <dc:creator>Carl-W</dc:creator>
      <pubDate>Thu, 29 Feb 2024 16:39:45 +0000</pubDate>
      <link>https://forem.com/remoet/why-companies-area-restrict-jobs-even-if-they-are-remote-35lo</link>
      <guid>https://forem.com/remoet/why-companies-area-restrict-jobs-even-if-they-are-remote-35lo</guid>
      <description>&lt;p&gt;Currently, remote work is becoming more mainstream than ever, especially for software engineers who actually only need a computer and a stable internet connection to perform their duties, the fact that companies restrict jobs to geographic areas might seem weird. &lt;/p&gt;

&lt;p&gt;Why would it matter where you are if your work and contributions are happening over the internet? This question is often discussed by software engineers looking for remote positions with mostly eye-rolling 🙄 and ridicule. However, there are very valid reasons for this from the company's point of view.&lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2Fuc06y0z94gw2w0b2zyvm.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fuc06y0z94gw2w0b2zyvm.gif" alt="wait what" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Navigating the maze of taxation and legalities
&lt;/h3&gt;

&lt;p&gt;The primary hurdle for companies employing internationally is the legal complexity. Different countries have unique employment laws, tax regulations, and social security requirements. For a company based in one country, ensuring compliance across all these different jurisdictions can be a logistical nightmare. This complexity isn't just about following the law; it's also about the significant administrative burden involved in managing these requirements for employees in multiple countries. For software engineers, this means that despite the borderless nature of their work, the legal borders significantly impact where they can be employed even if they are remote.&lt;/p&gt;

&lt;p&gt;Most globally remote companies that hire regardless of location solve this issue by legally treating everyone as a contractor. The responsibility then falls on the engineer who needs to handle taxes and the administration work by themselves in the country they reside in.&lt;/p&gt;

&lt;p&gt;We are making a focused post on this topic alone soon, but in short, this also means that if a software engineer is not prepared for this they might lose out on an opportunity because they do not understand the legal foundation on which they operate. Candidates must also understand that as contractors the contract to the hiring company is just that, a contract. Subsequently, that also means less employment security compared to if you were employed locally since contracts are often renewed on a fixed time basis and the terms might be unfavorable. &lt;/p&gt;

&lt;p&gt;We can make the assumption that companies who only hire in their own legal region, want to operate their business more predictably, and they also want to provide the same standard to all their employees. For example, health insurance, pension, vacation days, sick leave, and so forth works differently in almost all countries. Further, equity schemes which are a great way for companies to invest in their employees most likely do not work over international borders easily. &lt;/p&gt;

&lt;h3&gt;
  
  
  Tax Implications
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Fb4vlbmrxo5jxk0yy6dwe.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fb4vlbmrxo5jxk0yy6dwe.gif" alt="dog doing taxes" width="8" height="8"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the company has the intention of hiring a real employee, taxation is a critical concern for them when hiring internationally. Employing someone in a different country can introduce tax obligations not only for the employee but also for the employer in the employee's country of residence. This can include corporate taxes, payroll taxes, and other contributions that vary widely across jurisdictions. For companies, managing this tax landscape is challenging and often leads them to restrict job postings to regions where they are fully equipped to handle these obligations.&lt;/p&gt;

&lt;p&gt;Practically if the candidate is in a different country and they are &lt;strong&gt;not&lt;/strong&gt; going to be treated as a contractor, the company will need to register their company in that jurisdiction, officially employ them, set up bank accounts, and submit tax reports to that government regularly. This is not likely something a small to medium company has the capacity to do. &lt;/p&gt;

&lt;h3&gt;
  
  
  Offering Equitable Benefits
&lt;/h3&gt;

&lt;p&gt;Beyond legal and tax issues, there's the challenge of providing fair employee benefits. Health insurance, retirement savings plans, and other benefits are deeply tied to local laws and market standards. &lt;/p&gt;

&lt;p&gt;A benefits package that's competitive in one country might be lacking in another due to different expectations or requirements. Companies strive to offer fair and attractive benefits to all employees, but the variance in what that means across different countries can lead to geographic restrictions on job postings. &lt;/p&gt;

&lt;p&gt;Some companies offer services in this capacity helping hiring companies to bridge the gap but that comes at the cost of having another entity to deal with and obviously, they are not doing it for free.&lt;/p&gt;

&lt;h3&gt;
  
  
  Collaboration and Time Zones
&lt;/h3&gt;

&lt;p&gt;Software engineering is a collaborative field. While asynchronous work is possible, real-time communication is sometimes crucial for team cohesion, brainstorming, and problem-solving. &lt;/p&gt;

&lt;p&gt;Time zone differences can make these interactions difficult, if not almost impossible, to coordinate when team members are spread too thinly across the globe. By restricting jobs to certain areas, companies aim to cluster their workforce within time zones that allow for efficient collaboration. &lt;/p&gt;

&lt;p&gt;There can be benefits of having the workforce spread over the world, for instance when it comes to server monitoring. The on-call schedule will be natural as people go on and off work as the world rotates. That is most a benefit for a larger company but most likely impossible for a smaller one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;For software engineers looking for remote work, these restrictions might initially seem like unnecessary. However, they are rooted in legitimate challenges related to legal compliance, taxation, and the practicalities of managing a distributed team. If you understand these reasons it can help you navigate the remote job market more effectively. &lt;/p&gt;

&lt;p&gt;If asked during interviews it also shows that you have a fundamental grasp of what it means to work remotely. Not only in a worker capacity but also what responsibility you have towards the company. If you cannot handle your own taxes as a small business you will struggle in your role.&lt;/p&gt;

&lt;p&gt;As the remote work landscape continues to evolve, we might see more companies developing strategies to overcome these barriers, expanding the opportunities for software engineers to be "employed" across borders. But until then, if you are looking at global job postings, you will need to be prepared to also handle the extra administration that comes with that, together with the understanding that a substantial part of the money coming in will go to taxes and social fees. &lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2F4t6y1q80m0hzcldnzz9l.gif" 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.amazonaws.com%2Fuploads%2Farticles%2F4t6y1q80m0hzcldnzz9l.gif" alt="stay cute gif" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P.S.
&lt;/h3&gt;

&lt;p&gt;If you like this sort of content from engineers who have been working remotely for close to a decade consider creating an account at &lt;a href="https://remoet.dev" rel="noopener noreferrer"&gt;https://remoet.dev&lt;/a&gt; where we send and collect related information. Remote working is the future, and we need to be as informed as we can be. &lt;/p&gt;

&lt;p&gt;This post was created for &lt;a href="https://blog.remoet.dev" rel="noopener noreferrer"&gt;https://blog.remoet.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
