I almost never faced an HR ready to discuss salaries higher, than my current “above average” full-time salary in my region (~120-180k).
I wonder what should your CV look like and how should you approach the search for companies that can afford expensive developers no matter the geo.
If the goal is not worth the effort in the first place — what alternative scalable ways to increase senior programmer’s income can you recommend?
Scalable means more or less reproducible in finite timeframe without high risks like in “starting your own startup”.
Professionally there is nothing special about me except that I really enjoy working, but for the last two remote jobs, the offer letter I received was more than what I verbally agreed on with HR. Since I am also 70 years old, I take this as good evidence of how pro-worker the job market is right now.
I offer free mentoring (see my web site) and always talk about the importance to having a beginner’s/learner’s mind. I think that what companies want is: prioritizing the company’s interests, being flexible, and being observant looking for opportunities to improve the business. Fairly straightforward strategy.
Good luck reaching your financial goals/salary number but also please remember money isn’t everything, and is much less important than our relationships with other people.
If your work improves the productivity of 100+ other people, you're surely worth the price.
If your work saves $500k+ in annual costs, you're surely worth the price.
If hiring you cripples key competitors, you're surely worth the price.
If you can enable new revenues streams through knowledge that only you have, you're surely worth the price.
If hiring you does not increase productivity, reduce costs, fend off competition, or bring in more revenue, then you'll be fighting an uphill battle to justify that salary. But if you do, talk about it. People gossip and those companies who have the biggest multiplier to benefit off your work will be working hard to reach you.
In my opinion, remote or not is less important than you think. The key decisions will be based on whether hiring you at that price is a net positive for the company or not.
EDIT: And if you're outside of the US, set up a local LLC so that US-based companies can treat you like an independent contracting business. That'll make it much easier to hire you across borders. And at that price, you can surely afford the $1000 annually for a tax advisor retainer.
The pandemic seemed like it was winding down (remember those naive days of 5 months ago?) and I decided I don't want to go back to the office, ever. Got a kid on the way, and I decided that the time I spend commuting would be better spent with my child. And my employers was making lots of whining noises that sounded like "we're never going to make this easy on you".
First, pick the right companies to apply to. Are you applying to one that 'also offers fully remote positions', or one where everyone is remote? Are remote employees first class citizens? A simple way to measure this: how high in the leadership do you have to be before you must live in a particular city (or some set of cities) to do the job? If the CEO is working from home, you know this company takes remote pretty seriously.
Edit a bit later: The reason I mention 'do they take remote seriously' is that companies that don't take remote seriously are the ones who still think in terms of 'city = salary rate'. Remote companies don't care.
In terms of CVs, no need to make it much different, imho. Maybe call out that you worked well remotely during the pandemic, and any other 'my coworkers aren't in the same physical space as me' experience.
Don't reveal your current salary during the interview process. The only salary you need to share with them is another company's competing offer.
Good luck. The market is excellent for developers right now.
To get to ~200k remote salaries is hard, but not impossible if you make clear what kind of business leverage you bring and what responsibilities you can take.
In addition, you might not actually need such a high Remote salary if you choose to live in cheaper towns. You don't need a $200k salary if you can make your $120k feel like $1M by living in the countryside.
[1] "How I got wealthy without working too hard": https://amaca.substack.com/p/how-i-got-wealthy-without-worki...
That said I think $250k is definitely possible for non entry-level positions if you bring strategically important knowledge into a company. If you e.g. work for a startup/scaleup/enterprise in given space go talk to other companies in the same space that want to break into the competitors market or pull off a similar business model. Then you can e.g. say "I helped company X to scale their backend infrastructure to support 100 MM customers and I'm looking for a position where I can apply that knowledge and help you do the same, while having more responsibility / ownership / decision power". That will make you more valuable to a company than saying "I'm a really good Golang programmer". It's all about selling you as an individual with very specific market knowledge that a company wants.
If you're outside the US, forget about salaried roles. I've found that a vast majority of companies mentioned above will have blanket policies against hiring non-US workers (most HR departments are still living in the past and don't know services like Pilot, Deel, Remote.com, etc exist).
Also, there's virtually zero non-American companies that pay those kind of salaries--save for a few select places like Singapore, Zurich (and funny enough, its also the American companies in those cities that pay the highest).
Contracting for sleepy European big companies is probably your best option if outside the US. In most European countries, there's insane cost benefits to having contractors vs. employees due to the social welfare systems and impossibility of firing an employee. So contractor rates can match US ones.
For all the talk about COVID unlocking the global marketplace of talent, I don't see any evidence of that happening yet.
Covid has eliminated geographic barriers to talent within countries, but the barriers between countries are still too scary for risk-averse, late-adopting HR/Compliance/Legal types to deal with.
Give it another 5 years before the FUD clears.
For example in high-frequency trading, there is a small niche developing ultra-low-latency FPGAs or ASICs for trading systems. The work in question is fairly straightforward compared to other industries, but most of the people with the right skillset tend to go to aerospace or other big user of sophisticated electrical engineering instead. The number of positions in the relevant niche is low, but given that there are so few people, they won't care where they are, could sponsor a green card and will pay very well.
I live a long way outside the US - UTC+8 - and these sort of numbers are utterly unreal for most of the world. In my recent experience, pre-, during- and 'post-'pandemic, the vast majority of remote companies aren't willing or able to consider people outside their local timezone(s) and/or tax jurisdictions, while my local market is masssively under-developed compared with most other developed parts of the world, unless you can break into banking.
My most recent income was a little over a third of this, and that was with a bank, albeit on a devops-ish contract. I am a senior engineer - you could say mid-senior if you really wanted to pick holes in my CV - and I'm pretty much ready to quit the local market, and then likely relocate due to inability to pay rent otherwise...
Meh. Have a good end of year and stay safe, y'all.
I made a whole video series about getting into contracting. This first one lays out my take on why you should consider it - https://learnetto.com/tutorials/why-should-you-become-a-cont...
That means getting found by sourcers (recruiters) without explicitly making contact with them. Recruiters are, alas, still prejudiced against active candidates when you are trying to claw your way up the seniority ladder.
You need to show up in their searches somehow e.g. sign up for tech talks / seminars, update your LinkedIn and visit their LI profiles (LI will tell the recruiter / exec that you are looking at their profile, unless you have a pro account.)
None of this is particularly duplicitous. If you don’t have the chops you won’t get an offer. But it certainly helps tip the negotiation in your favour a little bit.
Get a job making 120-180 but 4 days a week. It is possible to do this. Make sure it is not an exciting company, but rather a corporate, slow moving one.
Now you can pick up a contract making 100+ per hour. 15-20 hours a week.
Do 4 hours of the main job. Do 4 hours of the freelance work.
You’ll easily be making 250k.
Another thing to note, as a developer you can solve a problem in 1 hour that may take others 4,5, or 10. At your full time job, schedule your work and spread out when you complete tasks.
I’ve found this is a solid way to make a lot of money 200-300k, at non FAANG, and I have been able to fit it all into 4 days every week. I also work less than 40 hours on average. I’m not affiliated with it, but there is a site called overemployed with more tips on doing this.
The key is getting a really slow, easy remote job first. This is easy to manage if you’re a good senior dev
When I lived in an expensive part of SF (not long) I was eager to ask around "What do you do for a living?" Sales. One guy managed to bring in 20 million dollars worth of contracts into a tech company by calling his friends. His comp was north of 1 million for one year. He wanted 2 million for the next. That is a good deal for a company and easy to justify that comp. Another lady sold energy contracts. Another lady sold real-estate. Another guy worked in Oracle sales. What I learned: what revenue they generated for the company they got a cut. These people could walk into any company and add IMMEDIATE value. Their personal freedom was also astonishing, their employer couldn't care less where they were or what they were doing. Just bring in a sale.
Note: I'm talking about working remotely in the US, if you want to be remote from a different country Meta may not work for you.
and some of them may accept remote or not (highly uncertain), employees are certainly pushing for it but may be difficult to justify the high salary without coming to office in the future when things start getting back to normal
I have a PhD in Machine Learning (including Papers at SIGKDD / ECML / ACL etc.) as well as relevant working experiences and it is just not possible to get this numbers. I tried really hard to get something that pays this well (beside FAANG) that hire here because i can not move (family stuff).
I once talked with Google and Amazon Research (before Covid) and they told me no remote only (thats why i skipped them for now). Did this policy changed?
Your CV matters but your prior work relationships matter more. Ask yourself: who, among all the folks i have ever worked for would refer me to their current employer and say: "We really need to hire this person - pay them as much as we can afford".
If you simply want the $250k because thats what others are getting or something but cannot actually create the value you'll have a hard time getting there. An easy test for this is you feel you are underpaid at $250k vs being in a situation now where you can't get $250k at any job (non remote or otherwise)
I gotta tell you, though, that life at these SF startups isn’t the same as the low-output stuff you see at big companies. I’ve worked at a few and the expectation is that you are actually senior, i.e. you take ownership over things.
A lot of complaints you hear on HN are not meaningful in these environments: like when HN users complain about “management” telling them to do things and so on. Your job is execution on the product, not to be a func :: Specs -> Code.
Lots of engineers don’t want that sort of responsibility, so if you’re one of those people who prefer to just be someone supplied a detailed spec and then write code that matches then it’s not an environment you’re suited to.
It does pay well, though.
When you are able to advise company leaders, then you magnify your worth and theirs, because you advance their projects and their employees. This makes you significantly more valuable in ways that the leaders are seeking.
In my experience, this necessitates you becoming an expert, such as in one specific technology, or one kind of integration, or one industry sector need, or in one kind of business leadership technique.
I have been recently going down the same path you have, so I can list some options I have encountered, for whatever that may be worth:
* Coinbase
* Confluent
* Addepar
* Gemini
* Ramp
* Reddit (doesn't change compensation based on location like many companies, by the way!)
* Socure
* Benchling ...
Take a non-remote job (as far as possible under Covid conditions) and spend a couple years proving your worth, then sell your manager on fully-remote. Be flexible but respect your non-negotiables whatever they are. At this point, if you're good, your manager is highly motivated to keep you and if you're being reasonable, they will try to make it happen.
Note that there are some companies -- particularly FAANGs -- that have very strict rules about this, so if your "ask" is "digital nomad" and you go to Google, that's not gonna work. But if it's "WFH in Tahoe" you can probably pull it off.
Good luck with it! I'm going to try the same next year if "starting my own startup" doesn't gel.
Companies advertising "remote" or "fully remote" jobs are almost never looking for worldwide remote candidates. Your location and cost of living always play an important role in compensation.
There's basically a cottage industry of 'cracking the faang interview' so I don't feel like repeating it here. But basically any faang/adjacent will pay mid level engineers mid 200s.
My question is where do you find these generous clients? From what I've heard even the top paying freelancing sites like Toptal don't have clients that pay that much to senior developer (after deducing platform commission).
With the right job responsibilities, this is doable for a software engineer. If you can offset the two jobs a bit by time zone it’s even better.
But you better hurry, once people catch on that this is possible the supply of developers can quickly increase overnight, leading to a fall in salaries from oversupply.
I'm living in Europe, working for a European company and pulling 200k$ in base salary with no equity (as a contractor in a different country, treated like an employee, but no sick pay or paid holidays) + some other online businesses netting some variable amounts. I live in a low cost and low tax location - so I can pocket roughly 85% of the profits. One way that really helped me to negotiate higher salary is to have recurring revenue on the side which could support my lifestyle. I'm transparent about that with employers and they know I'm running some side businesses.
Given you're already making a significant amount of money I would focus on optimising taxes / location and then focusing on creating other passive / semi passive revenue streams.
https://blog.pragmaticengineer.com/software-engineering-sala...
If you're okay with a little risk, it's probably easier to join a remote series S-ish startup where you get a solid base salary (130k-180k based on your experience) and where the stock could be worth anything from 0k/yr to $100k+ per year. I would highly recommend only joining these types of companies if they have technical founders who have worked in BigTech and understand the value of high quality engineers and maintaining a good engineering culture (aka blameless post mortems, predictable deadlines, no-overworking, etc.)
To command that level of salary and industry, you need to have at least 10 years experience, with half of that at a “digital economy” product company. If you’re not at a larger product company working on production systems, your title will probably be a level below where you’re at now (so expect to come in making about what you do now, albeit with a higher ceiling for comp and promotions).
Startups aren’t necessarily the best entryway either. The job of working at a startup is very different from working on a relatively mature codebase. It takes a different mindset and a much more methodical approach. Less “move fast and break things” and more “readable code, complete documentation, good tests”.
You can compare the company with yourself trying to buy an house: The house is on sale for $140 (the seller is the developer). If there is only one bidder, you could even buy the house for $130 (you are the only company to give an offer to the developer), but if there are 10 bidders, you will probably end up buying (hiring) the house (developer) for $250.
It's a matter of how desperate the employer are. If they already have many developers - lookup their salary and if it's low they are not desperate enough, eg. they already have a stream of cheap talent.
You just need to be good in coding, data structures and system design - and be able to show this in the interview - achievable with some practice.
Or, as others have said, start your own company.
In order to be able to land high paying projects as a consultant, you would need to showcase your skills somehow (open source, portfolio, etc...). This can happen later on though and as a start the easiest way would be to ask for referrals and make it known to your network that you're looking for consulting opportunities.
Making this transition though would imply that you'll need to think about it as a business instead of a job, and start cultivating new skills i.e. communication, marketing, sales, etc...
The highest Swedish total comp for Software engineer I ever heard is (75kSEK / month). This is 2.5 times lower than the above figure. However, to be fair, total "Swedish" comp should also include public benefits, like pension, parental leave, free "stay at home with sick child", free university, free healthcare, etc.
How can one determine if Swedes are underpaid or just pushed into mandatory savings?
2. Practice LeetCode.
3. Practice system design.
4. Come up with compelling anecdotes in the STAR format for the common behavioral questions.
5. Use levels.fyi to target applying to places that will meet your comp expectations.
6. Keep going. Practice makes perfect.
Harder for you to put a number on your head and try to convince anyone you are worth it.