Fully remote engineering roles exist and pay well - but the category is noisier than it looks. Many listings labelled "remote" are really "remote within commuting distance" or "remote for now." This guide covers where genuine remote roles actually live, what the pay models look like, and how to position yourself to land one.
Where genuine remote roles live
Truly distributed companies - where the whole team is remote, not just you - are a different beast from hybrid companies with a remote option. The former have built async processes and culture deliberately. The latter often have remote engineers who are structurally second-class relative to their on-site colleagues.
Geo-based vs location-agnostic pay
How a company pays remote engineers varies enormously - and the difference can be six figures at senior levels. Understand the model before you apply; it is much harder to renegotiate after you have accepted.
| Pay model | How it works | Who uses it | Impact on you |
|---|---|---|---|
| Location-agnostic | Single salary bands regardless of where you live. You keep the pay if you move. | GitLab (pre-2021), most YC startups, some AI labs | Best outcome if you live outside a major hub. Rare and competitive. |
| Geo-tiered (cost of labour) | Bands set by market rate for your city or region. Pay is indexed to local engineer salaries. | Stripe, Airbnb, most large US tech cos | Fair if you live in a high-cost market. 20-40% lower pay in lower-cost regions. |
| Cost of living adjusted | Pay tied to your local cost of living rather than market rate. Buffer published this model openly. | Buffer, handful of remote-first cos | Predictable but can mean significant reductions vs US-equivalent roles. |
| Contractor / B2B | You invoice as a company or individual contractor. Rates are often location-agnostic. | Most European remote hires, agencies, platforms | Higher gross pay but no benefits, equity, or employment protections. Tax complexity. |
For the regional salary benchmarks that underpin these models, see Software Engineer Salary by Country. Know your local market rate before accepting or negotiating a geo-tiered offer.
What async culture demands
Remote work is not "office work from home." The best remote engineering teams run on deliberate async processes - and engineers who thrive in them develop a specific set of habits. These are not soft skills; they are craft skills that take time to build.
- 1
Write to think, not just to communicate
Core habitThe async-first engineer documents decisions, designs, and trade-offs in writing before a meeting, not in one. Design docs, RFCs, and thorough PR descriptions are how you build influence without being in the room. - 2
Bias to over-communication on status
Core habitIn an office, your manager can see you working. Remotely, silence looks like inactivity. A short daily or weekly update - blockers, progress, next steps - builds the trust that earns autonomy. - 3
Treat timezone constraints as a constraint to engineer around
OperationalIf you have 3 hours of overlap with your team, guard them for synchronous decisions and unblock yourself during the other 5. Never let a timezone gap become an excuse for missing a deadline. - 4
Master the pull request as a communication medium
TechnicalIn async teams, the PR is the primary review artefact. Clear descriptions, screenshots, test coverage, and context about why not just what are the difference between a PR that gets reviewed in hours and one that sits for days. - 5
Protect energy for deep work
SustainabilityRemote removes the commute and adds the temptation to be always available. Async-healthy engineers set clear working hours, batch notifications, and fiercely protect focus blocks. Sustainable output requires this.
How to find and stand out
Competition for good remote roles is global, which means your CV is being compared against candidates from every major tech market. Generalist applications rarely land; targeted positioning does.
- Lead with async evidence. Open source contributions, public writing, detailed GitHub activity, and documented side projects all signal that you operate well in writing without being managed.
- Target companies whose output is remote-native. A company that has run distributed engineering for five years has solved the infrastructure problems. A company experimenting with remote in year one has not.
- Address timezone in your application proactively.State your working hours and any overlap you can commit to. Leaving recruiters to guess results in rejections from companies that could have worked.
- Apply with a writing sample. A thoughtful cover letter or a link to a detailed technical post does double duty: it demonstrates the async communication skill the role requires, and it separates you from candidates who submit a CV with no context.
- Network in public, async channels. Remote companies hire heavily through referrals. Being active in relevant Slack communities, Discord servers, and technical Twitter/X puts you in front of the people making those referrals.
Pitfalls and red flags
Not all remote roles are created equal. Some are misclassified, some are genuinely remote but poorly set up, and some are great on paper until you join and find the on-site team runs everything.
- "Remote" with a required city. If the job post says remote but lists a specific city in the requirements, it is hybrid. Clarify before investing time in the process.
- No async infrastructure. If the team communicates primarily through meetings and Slack pings rather than written docs and PRs, working across timezones will be miserable regardless of what the job post says.
- Isolation and career risk. Engineers far from headquarters can be invisible at performance review time. Ask directly: how are remote engineers represented in promotion cycles? Who is your skip-level, and how often do they interact with distributed engineers?
- Misclassification. In some markets, companies hire remote workers as contractors to avoid employment costs. Know the difference between a legitimate contractor arrangement and one that reclassifies you to avoid obligations.
- Pay that looks good but isn't. A $130K remote salary from a geo-tiered company may be appropriate for your city or significantly below what a comparable role pays elsewhere. Always benchmark against local market rates.
Sources & further reading
- 1We Work Remotely - remote engineering job board — We Work Remotely
- 2State of Remote Work — Buffer (annual report)
- 3The Remote Playbook - GitLab all-remote guide — GitLab
- 4Software engineer salary benchmarks by country — levels.fyi