Even if you think you’re well paid, now is the time to look around. I’ve had a lot of friends, mentees, and coworkers get huge bumps on total compensation even as relatively senior engineers and managers. Pay is jumping and companies aren’t doing a great job keeping that up for their people who have been around for a few years. As an employer, that should be the top worry, keep comp up, don’t lose your people because you’ve become complacent on pay and don’t understand that the market is changing right now
On the flip side - I tell recruiters immediately they have to AT LEAST match my current comp. Every single one of them so far has said they can't even get close.
If you work at FAANG - your RSUs (most likely) have doubled in about a year. You could easily already be getting paid more than the max offer for the level above where you're currently at.
I've actually seen the opposite. I'm at a FAANG, but based in Toronto. For the first time, recruiters are saying to me that yeah, they can do better than that total comp. Often much better.
I like my boss and team, but if someone offers me enough money and a fully remote job, well, it's going to be hard to say no.
This is a reality. I stay where I am for various reasons but a strong one is working with strong people that I enjoy working with.I've already seen a few walk away and it wouldn't take many more before I felt like it was a different place.
I wish this was the case in London. I'm at a FAANG and have recently done a few interview loops with non-FAANG companies based in London (as well as a few that are based in SF but hire remote in London) and all were offering <40% of my current TC. When I told them my current TC they offered 50% of my current TC.
Starting to wonder if there is simply no chance of getting even close to the FAANG TC and whether I'm stuck for the 4 years at my current job.
Local/non-FAANG companies pay around $50-130k USD equiv total comp (£35-100k) for junior -> senior software engineer
FAANG pay $150k at least for junior positions. If you're a senior engineer in London you can get a 50% pay bump for becoming a junior at a FAANG company. (I personally went from senior non-fang to mid-level fang for roughly triple my total comp)
For years in the Toronto tech scene, Amazon paid top dollar. Not SV prices, but better than anyone else in Toronto. One or two other companies might compete, but they didn't many openings.
Now you've got Shopify, Instacart, Uber, Snap, Wish, and others, all of them strongly competing on total comp, all growing rapidly.
They pay top-end for the local market. However, if a competitor comes in paying Bay Area salaries for remote work, that can be a lot higher than local wages.
The thing, specifically with Canada, is that they don't have a big home grown VC landscape and a few home grown firms. This, coupled with their out of control immigration quotas, creates a market where there's an oversupply.
Now, that creates two markets, those who can't move to the US (won't pass the higher bar for US immigration) and those who won't. I've seen SV comp for the latter. But we're talking O-1 tier engineers.
> my knowledge of Canada is too far out of date to be useful
All I can say, is in personal anecdotal experience, I make about the same money (with better hours!) in my current factory job than I would have if I finished my degree and went into software, and with none of the stress or crunch time or deadline associated. For example, looking at Glassdoor they have Google's Toronto office reporting starting salaries of ~$90-100k - while my base pay is only ~$62k ($29.50/hr) we get double-time overtime after 40 hours, I can (and have) clear(ed) well over $130k/yr with minimal effort.
They're offering decent salaries compared to other tech jobs in the area, but it's average-at-best if you start comparing unskilled labourer salaries in as a comparison.
Glassdoor is pretty bad for salaries at FAANG. That might be the average base for someone in Toronto. But they're getting a bonus of 15%, plus RSUs usually of about ~50%+ of base - but in the last year these RSUs have doubled, so ~100%+ of base.
After travelling in Japan, I was really surprised by how cheap apartments are in Tokyo. For reference, this was 3 years ago near the big main Sumo arena/dojo, at around $800 USD/month, and fast food was around $4 USD/meal.
I don't know anything about the income tax rates, but 65-70% pay seems like you'd take home more than an SFer being paid SF rates.
If you’re ok with a tiny apartment, yes. If you want some space or have a family it’s not as cheap, but it is definitely less than 65% of Bay Area rent.
Even leaving aside golden handcuffs the number of companies paying top of market seems relatively small. That’s especially true once you get past entry level positions.
I feel the opposite. A decade ago, it was pretty much Google, Facebook, and some elite trading firms that could pay a ton. Now so many startups have grown up, there’s a huge list of them on levels.FYI that will pay 400k+ for senior and 600k+ for staff. I recently have interviewed for a ton and got rejected a bunch, but I joked with my spouse that there’s so many that by the time you’re done interviewing at all of them you’ve “cooled off” at the original one and can re-interview, so there’s an “infinite loop” of 500k opportunities for experienced SWEs. Despite 90% interview fail, I just accepted a 500k all-liquid offer- despite me not even being at staff level at the company. Hard to say that’s not top of market, and it’s not at a FAANG either.
FAANG is also a horrible acronym for the top paying companies since two of those companies don’t even pay that well. Companies like Airbnb, Pinterest, Lyft, LinkedIn and many others will outpay FAANG companies and their equity is fully liquid.
I work at FAANG (not Amazon) and have worked for similar companies. I was rejected by multiple top tier hedge funds after 1-2 tech rounds, after getting a mid tier hedge fund a few years ago. I interviewed with multiple then pre-IPO companies that have since IPO'd. They all asked Leetcode Hard problems on the phone screen even. My original FAANG + hedge fund interviews from a few years ago were not even quite as difficult, just some dynamic programming questions and tricky recursion, mostly Leetcode medium with some hards thrown in occasionally.
I also got an offer from a crypto exchange which is a household name, but they claimed they switched to non-negotiable offers and wouldn't even match my current TC. I had to walk.
Now wondering if this is just some game that companies are playing to either make themselves seem more selective or show "growth" through hiring / headcount to make investors happy. The interviewers also seem less enthusiastic about selling their companies to me, and more like they already made up their minds that they do not like me. One kept asking me more and more questions to cause us to run out of time so that I wouldn't be able to code.
The questions I'm being thrown at all are ridiculous in difficulty now, and the interviews feel like they are designed for me to fail. Who can code a segment tree in 20 minutes? I ended up completing this one, and it wasn't even the hardest question I was asked. I even had a recruiter ask me to prepare for their company's interview by doing TopCoder Div 1 500 problems. That's absurd (IOI difficulty level). There are people in Eastern European countries who do nothing but train for these competitive programming problems with coaches and all since secondary school.
I suppose I will just remain in my relatively cushy FAANG job. Despite having very little time to prepare, being employed while interviewing can be a good thing, after all.
Exactly this. We just gave all our devs a significant raise - way above the norm, and way way earlier than we would. We're acknowledging the reality of demand, scarcity and wage inflation. My co-founder (also my wife) and I immediately felt our blood pressure drop once we did that.
Market conditions are making it hard to retain and very hard to hire. We've done a bunch of other stuff to recruit - which I described in another comment here - and it's making a huge difference. Employers who don't respond to these market conditions are in for a rough ride.
My old employer gave me a 3% raise in January and tried to make it some big gift. I left anyway in April for a 50% bump. New company, same level of responsibilities.
The old employer underpays everyone, so that percentage is higher than it otherwise would be, but still.
Kudos for doing the right thing. I hope (and expect) that for you and your business, it is the right thing. Hopefully those devs are quite skilled, and worth keeping around, and will stay and help the business grow! I feel like a lot of times employers think devs are expendable, and while that's true to some extent, devs also can be quite worth paying extra to keep around especially if they've accrued quite a lot of domain knowledge that pertains to your business.
A past organization of mine just had a big data breach. It would not surprise me if the near complete loss of domain knowledge and institutional knowledge was a contributing factor/cause.
At a point, probably really soon, you’ll have enough money that you’ll never need to work again. With that type of salary, I’d be surprised if it was more than 2 years. Don’t stay in a job you hate just to earn money that you don’t really need anymore!
Though I admit, it’s hard to imagine walking away from 1m per year, even if you don’t necessarily need it...
And by my experience if you don't need to work, live gets really boring quickly. All your friends are at work, can only do such travel, if you do your hobby 8/5 a week it gets boring.
Yeah, the plan is to have enough money to do whatever you want, regardless of the pay. So you don’t ever need to work a job you “kinda hate”, and can maybe find a startup or something that you think is good for the world.
I totally get that it would be so dull to do no work for more than a few weeks, ha. I’ve taken a couple months off between jobs before and had plenty to do, though.
We just gave our devs relatively modest increases, and only one raised any objections and ended up with a more than a 15% increase. I worry about all those devs who won't say anything (why should they have to?) and will just go somewhere else for a 20% bump.
It's really better to push yourself to know the changes in hiring and be getting job offers every 2 years, taking one most of the time. The things you do internal to a company are mostly risks for eventually dropping out. I.e. you end up in a position you have never seen a cold interview for.
I interviewed with one company, things went well, I was interested, but they came out of the gate with total comp that was lower than I was looking for. They were looking at a stock grant of X over 4 years. That would have worked, provided that I was basically guaranteed a refresher each year for X (so that by year 4 I'd making X per year in RSUs). I found out that refreshers were usually not for that amount, and not guaranteed (barring performance issues). I indicated I was looking for X per year in RSUs (given the salary and bonus they were looking to offer). The recruiter was a bit shocked, but went and asked anyway...she came back with an offer granting 4X RSUs upfront, meaning, yeah, I'd be getting X every year, starting from year 1. And I'd still be eligible for refreshers and whatnot each year.
I learned to ask for things just a bit too late. For my current role, the job description explicitly noted there would be no relocation assistance. I ended up paying for my move out of pocket.
They were actually looking for two people for the role I was applying to. After starting, I met the other guy that was hired a few months before me. He had moved from even further than I had. After talking, he mentioned he was given relocation assistance. When I asked him about the explicit mention that that would not be offered. He simply told me he noticed it, but asked anyway and got it.
Expensive lesson, but a useful one. A good candidate who is willing to sign is too valuable to pass on just because they're asking for 5-20k in one time expenses.
Even if they stuck with no relo, they might have extra budget for sign on, which is equivalent. For whatever reason, companies tend to be sticklers for budget allocation, even if total amount equates, even to their bottom line. Relocation assistance might be frowned on as an 'unnecessary' overhead cost ("can we not find good people already in the area?!"), but a higher sign on wouldn't ("it's a competitive market"), despite also being overhead.
Out of curiosity, do you think the recruiter would have gone to bat for the comp I was requesting if there wasn't an offer on the line, and I was just another candidate?
I've certainly had recruiters bring up the comp at the start, and I've indicated it was too low, and we've moved on. From the company's perspective, that probably makes a lot of sense, especially if they have no wiggle room. But from a candidate perspective? I've never had a company who wanted to hire me fail to meet my ask (with the caveat my ask has never been completely outside of market, even if it's outside of their own guidelines, and with the stipulation I was willing to take comp increases outside of just salary); if the role sounds good, the company sounds good, I'm willing to spend the time to make them want me before I ask about comp. If they come in high enough, great, no time wasted; if they come in low they have every reason to try and negotiate with me.
This may sound weird but it's easier to do this when you don't need it. When we're negotiating, people can smell desperation. If you can easily walk away from a negotiation/offer, you're suddenly in a much more powerful position.
Once you're there, figure out how much sounds like a lot and ask for even more. Either they'll surprise you and accept the terms, or you will negotiate "down" to the amount that sounded like a lot. Worst case scenario, they don't take the deal and you reject them to go find a new negotiation until you get what you want
These days I just immediately turn those down without a second thought. It's a joke of an interviewing system and your time is way too valuable for that.
Happy to do coding questions, but not 8 hour long take-home projects. Those have screwed me too many times
Could those long coding projects be a strategy to force you into sinking so much effort into the process that you're now in a weak negotiating position due to the sunk cost?
I admit I'm speaking from ignorance here, and am only curious to gain more insight into this.
Could those long coding projects be a strategy to force you into sinking so much effort into the process that you're now in a weak negotiating position due to the sunk cost?
Yes, absolutely they can! And almost nobody talks about this. Most of the conversation about take-home projects surrounds cost/benefit ratio, but almost never as a negotiating tactic and sunk costs.
I've never thought of that! only rver heard my bosses/colleagues say they felt it gave them a better signal. But it wouldnt surprise me if some people had darker motives like this
This is very, very true. I refuse to do coding based interviews. I'm flexible on certain homework. Hell will freeze over before I have to sit through a multi-hour panel and coding session. Like for free?
Hit the bricks. Who can just take 4-6 hours out of your normal work day to swing into something like that? Not even germane to my role.
The fastest way to avoid companies like that is to set boundaries on what you will do and will not do. Good recruiters LISTEN and respect this. I do not want my time wasted and likewise for the recruiters and companies I am talking too.
I have a different strategy, I will happily do one one or two take home exercises (and I'm willing to sink 8-16h into them) but I will tell the recruiter I'm not doing any additional coding on-site (personally I find this high-anxiety, and a crappy way to gauge skill). Happy to chat about all kinds of things, but if someone drops an involved coding question in an interview I'm done and I will walk out and not return future calls.
Sure, and this is the internet where tone doesn't translate well. I'd be tactful and courteous about it: I would finish the session, politely decline future interviews on the day and thank them for their time. It's clear we are not a fit for each other at that point.
I think just the opposite: the best time to pounce on them with salary expectations is as late as possible, after they've already invested the interview time on you and seen you excel.
If they already have their budget in mind before the interview process began, it won't buy you any leverage waiting until the very end. They won't care that they burnt the money/time/energy considering your candidacy, even if that costs them more in the long run.
I've ended up wasting a lot of my own time with this strategy. I'll get to the point where they want to extend an offer, I name my number, and then we have an awkward 15 minutes on the phone (e.g., "the VP couldn't ever approve that amount") and then I say I'm not interested 24 hours later.
"If they already have their budget in mind before the interview process began"
This is impossible to know though, as is its breakdown. Many places have very fixed limits on salary and bonus, for instance, but RSUs and sign on they have a lot of freedom.
Even the places that have fixed budgets all around may have multiple openings of varying levels; a strong interview showing may cause them to bump the level they'd look to hire you at, just to meet your comp expectations (I've seen this happen numerous times as a manager when a candidate came back asking for more).
If they bring it up at the start, great, it saves a lot of time for both of you. If -you- bring it up at the start, though, you're just closing off opportunities.
If you’re closing off opportunities that you wouldn’t take anyway, it’s just another form of time savings. I make sure we’re at least in the same chapter if not the exact same page on comp before spending more than a 25-minute intro.
As I mentioned elsewhere, I upped my RSU comp 4x what was initially offered by bringing it up at the end, for a position I -was- interested in. Had I come out of the gate saying I expected that, I'm quite certain the response would have been "we can't do that" and moved on.
Fair enough if you only want to work for a company that offers your target comp -without- negotiation (since even if they're open to negotiating at the start, you're doing so when your hand is weakest), but otherwise there is nothing to be gained by bringing it up at the start.
100k vesting over 4 years -> 400k vesting over 4 years. No; only that I didn't have to leave my current place of employ. The total comp was toward the upper end for my market, though slightly lower than FAANG for the area (and with a company whose stock ticker is less aggressively/consistently rising, so less likely to be a huge gain come vestment). I did not make it explicit that I did not have competing offers, instead using phrasing that may have implied it (for instance, "will next week work for your timeline?" "Yes, though please let me know ASAP if it slips as I can't speak to after that").
Yes, I was surprised as well that they were willing to move that much. However, I know RSUs tend to be a lot easier to move on for companies than salary or bonuses (in fact, the salary offered was about 5% lower than my prior; I didn't even touch on that, instead looking to make up the difference, and then some, in the RSUs), and vary a lot more in the market. There are some companies that don't offer RSUs at all, pre-IPO startups whose grants are of questionable value, companies that grant RSUs yearly but only to a percentage of their employees, companies that give comparatively small amounts of RSUs to all their employees, and companies that give comparatively large amounts of RSUs to all their employees. That means the market range is huge and increases can more easily be justified; market range for salary tends to be far more constrained.
It's possible this may have also been due to being outside of SV; while the company has an office in my metropolitan area, I don't believe it's mostly dev, and while they have salary guidelines for outside of SV for dev, they may not for equity. So it may have been that the initial RSU offer was tailored to the locale, and my ask was okayed because it was in line for dev. Point still stands; they were incentivized to move, and they were able to. Had I asked at the start they would likely not have, simply because a recruiter isn't going to ask to make an exception for a candidate they haven't even interviewed yet.
For small businesses this might be true. Small businesses often aren't hiring top tech talent commanding high comp levels, it's usually businesses with loads of capital.
If you're playing chicken on who can waste the most capital against these guys, you're probably going to lose (otherwise, you wouldn't be applying for a job there in the first place, they'd be asking you to hire them).
They've got a pool of other people like you, they know it and they know roughly what it'll cost to find another you. They might be willing to jump a little to avoid that but they're not going to bend over for it. They also want someone willing to take orders, not someone too aggressive, so that might signal that you could be a problem. I'm not saying don't stick up for yourself and try to get your piece, just that you should be careful playing these games unless you're prepared to lose and walk away.
Just to add my own data point. I studied leetcode for 6 months during covid. Sent about 30 applications interviewed at 10 companies and received 8 offers.
2 of these offers where double my current TC through negotiation. It's not just FAANG but startups making very good offers. I have 3 YOE.
For negotiation:
Always ask for at least 20% more + a signing bonus
Have competing offers
Interview well
Be willing to walk away. If they can't do it there's another company that will.
1. Look on glassdoor, indeed, whatever site you want to use to find out salary expectations in your role/area
2. When asked, give this number as your desired target, but a lot of times they ask about old pay. if the old pay differs greatly, avoid the topic by pointing out how 'the old job requirements are different, benefits are different, etc. But if they press on this number, tell them, don't lie or completely avoid it
3. Assume the hiring manager has 15% over the offer amount. this amount may also impact your future raises, so it may be better to cap your ask at 10%. but don't be afraid to go ham asking more for starting bonus, longer vacation, golden parachute, etc
Even if a company asks, you can say no. I’ve never revealed this info and never will. You are giving them a free negotiating card. It doesn’t serve your interests at all.
You can always choose some qualitative attribute or perk about your job, just like businesses use, and put a monetary value on that to you. The value becomes subjective and you can use that as a reference if you decide you do want to disclose or inflate your salary to negotiate higher for a new position. This is more difficult if the person happens to be familiar with a given businesses rates but businesses are often so secretive about comp rates (for their own advantage) that even management within companies may not know how much you're paid.
Sometimes it’s okay. Like when you made a metric ass ton at your last job and you know they can’t match that number.
Now you get to negotiate fridays off, 2 months of vacation, and a golden parachute of $X per year worked. Everyone is mad at CEOs but I once negotiated a $25k golden parachute for when I left, _just to see if it was possible_
Agreed. It doesn't matter at all if asking is banned. Just learn how to talk around the question (not difficult), and always refuse to reveal previous salary.
It appears to matter in practice. Perhaps some people are struggling to talk around the question.
> A study published in June 2020 from researchers at Boston University’s School of Law found that, following the implementation of salary history bans, workers who changed jobs saw their pay increase by 5 percent more than comparable workers who changed jobs in the absence of a ban, with even larger benefits for women and African Americans.
Been in the industry 25 years and never once agreed to disclose my previous pay. Don’t do it. Ever. It’s none of their business and will only be used against you.
That site names salaries almost 50-100k higher than what I see on other salary sites in Canada. Does the site only aggregate top paying companies, or is the Canadian tech sector actually way more robust than I thought?
The Canadian tech sector has completely changed over the past 5 years (which is when I first came to Canada). When I first got here, $100k+ salaries were rare unless you were very senior or at a select few companies. I am now looking for a job in Toronto after working for a FAANG for a few years and often see companies offering over $200k for mid-level positions. However I will say that level.fyi is a little unrepresentative because it's mainly people with impressive TCs posting on there.
Understand who you are negotiating with. It’s not usually the hiring manager or recruiter who has final say over pay. Figure out who does if you can, and figure out what they care about and need to see or hear. Then equip your contact with the information they need to advocate for paying you what you want. Like if they need a clearer statement about your years of experience, or your other offers, or your alignment with the role.
You can always ask but another way is to come armed with a job offer. Considering you aren’t classified as “acceptable attrition” you’ll likely get a match or better from your existing employer. Hiring new talent is difficult and expensive so your manager has a lot of incentive to keep you around if you’re good performer.
But be warned that if your current company decides to let you go then you probably need to commit to the new company.
1st: interviewing is a game. Treat it as such. Leetcode like hell. Tune your behavioral responses to the stated principles of the target company, and your experience/resume to the needs of that company.
2nd: Submitting resumes goes nowhere. You need referrals. Ask for them shamelessly. You don't need to know the referee. That will at least get your resume looked at. This is their game, so play it.
3rd: have an idea of the timeline to an offer for various companies. Do your Google/Facebook interviews early, more nimble companies later. Start the whole thing off with some practice interviews at companies you don't like. The goal is to have multiple offers in play at the same time.
4th: Don't tell recruiters about your other offers until it's too late and they've decided that they want you. Only tell them about offers that they might compete against (usually their direct competitors), 2 others max. If you'd work at company A for $80 b/c they have a cool product, but would need $100 to work at company B b/c they suck, when you tell company B about your offer at company A, fudge that company's numbers upward. Otherwise, you'll get an offer for $81 from company B and turn them down.
A lesson I did not learn: I dedicated each lunch hour every day for a couple of months ringing up companies and agencies. I moved jobs three times and doubled my salary in that year - which seemed good.
Then I attended a seminar - the question was asked who used agencies and who used their "network" for new jobs / freelance work.
I was the only hand up to go used agencies and the traditional job hunt.
So it's the old saw - keep a profile up - blog, project, podcast whatever, so you can use that as an excuse to stay in touch with ex-colleagues so that they might think of you when they are hiring in 3 years.
As I said not a lesson I have learned but people who earn more than me recommend it
And don't dismiss LinkedIn! It's a rolodex other people keep up to date.
Log on once a week and like posts by other folks (job posts, interesting articles, whatever). Send a congrats message as suggested by LI when someone starts a new job. Send someone a job that seems like it might be of interest to them when you see it. Post something you wrote/built/read about.
The goal is to keep in touch so that when you are ready to start looking, you aren't starting from ground zero.
Accept offer A. Receive offer B. If offer B > offer A, let company A know something has come up and you cannot continue employment. Accept offer B.
Lather, rinse, repeat for each offer. The better offer may be salary, perks, or just better work conditions. I once left a company after working there for 9 days because I got an offer working with my friend. I didn't even get a better salary and my friend ended up leaving after 3 months..
That’s not how to do it.
You get offer A and B then push them to bid on you. Having competing offers gives you leverage, use that to get the best employment terms.
Quite literally: when interviewing, just ask for significantly more than you make. Like, 10-20% more.
My background: I'm somewhere around the 20 years of experience mark, a bit more than a quarter of that as a dev at a FAANG, a bit less than a quarter of that as a hiring manager / senior executive for startups (in one case, nearly quadrupling the number of devs in my org in a year; in another, managing a 4-5 dozen devs org).
The ideal situation is looking for a job while you have one that you are at least mostly-happy with. Or at least one where you can stay for at least another few months still -- in case you don't get the offers you want. And have a honest idea of how much you should or want to make. Ideal scenario is having close and honest friends that are peers (or even better: hiring managers) in your domain that you are comfortable talking money with.
Go through those companies in some order (most excited to least excited if you're in a hurry, least excited to most excited if you want to get the best offer possible) and interview at 1-2 at the same time, in order. Pass the interview at least up to the point where you're talking salary. In my experience, it's rarely upfront, which is an annoying waste of time if the candidate and company are on totally different planets regarding salary expectations, but having been a hiring manager, I get it [1].
Then get offers, or not. As hard as you can without pissing the company off (pissing off a hiring manager is harder than most people think, just be at least somewhat nice and reasonable about the whole thing) -- make sure to skip over HR and talk straight to the hiring manager, before and after the interview [2]. Preferably, ask to book the post-interview meeting during your pre-interview chat, so the hiring manager has extra peer pressure to actually show up "in person" (well, on the phone). Bonus points for reaching out to a senior director or (for a small enough company) a C-level executive on LinkedIn.
If you get all offers, you probably are asking less than you should. No offers, much more. 50/50? You're asking just the right amount. Not all refusals are salary-related, but for now, companies can't afford to be too choosy, so overall, market bias should be on your side. It's a time consuming process, but for a lot of people, frankly there's a 10-20% salary hike on the line every few years -- how much time is that worth to you? And don't feel bad for the "poor hiring managers" whose offers you do not accept in the end [3]. Keep in mind most of the advice on the internet is from recruiters and hiring managers that have a vested interested in candidates not shopping around (for a tangentially related topic, read https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L... and think about this topic, hard).
Finally, do this every year or two, even if you have no intention of leaving your current place. First, it'll leave a trail of companies (and hiring managers, that may go to a company you're a better fit for) knowing your name and wistfully thinking about the great candidate that got away. And second, it's a great thing to know exactly your worth on the market. I know folks who've doubled their income in less than five years this way.
To be fair, there's the (I believe very small) chance that your current employer will hear about your shenanigans -- and that could bite you in the ass in the (very) short term. Personally, I've never seen that, either as a candidate or hiring manager and for me personally, the risk is 100% worth it. Caveat lector.
[1] When I hired, I usually had 5-6 roles opened in my budget, and if your interview process proves to me you're a talented but more junior candidate than I hoped for, I might compromise but offer you below the bracket I was thinking about and raise the experience bar for the next hire. I usually have some kind of wiggle room of that nature, wiggle room which mostly disappears if I told you the expected salary bracket upfront.
[2] Admittedly, this is significantly easier at smaller company, where a formal HR is oftentimes just not there yet. You'll get significantly better feedback straight from the horse's mouth, including fun statements like "your salary expectation just doesn't fit in my budget"; though that either means you really asked for more than I can afford, or you did not convince me you're worth that much.
[3] First, they did a poor job convincing you to work for them and that's explicitly their job during the interview process, whether they know it or not. And second, if the company they hire for is any good, they usually only hire an absolute maximum of 30% of the candidates they interview (usually, much, much less: that FAANG I mentioned way earlier? more like 5%). If they can be choosy, why can't you be? Plus, I remember most of the candidates that I made offers to and said no to me. Not because I'm annoyed at them, but rather (until I left my hiring manager position) because I followed them on social media just in case they said something about their current job being a PITA or otherwise hint they might be looking. Telling a company no is a great way to leave a reputation of being better than they thought, and the good ones will not forget and keep the finger on the offer trigger. Keep in mind the good hiring managers also have a reputation they want to preserve, if they're even half thinking about their own career prospects...
Remote work will make it worse. Having worked for a remote-first company for over a decade, one thing I noticed is that every position was effectively senior level. Because you need staff able to work mostly autonomously, and at a minimum you need people experienced enough to pick up what they need to learn quickly from peers at the other end of a text chat or phone line. I'm sure we will work out how to do this better, but I think it is still a work in progress.
I had an interview this week where the recruiter was flat out and honest when I asked them "what's one thing you'd change about this company?" (something I've been asking a lot lately and being very observant to how different company reps answer) and he told me that he lamented and would absolutely change the fact that his hiring managers aren't actively seeking out or even remotely interested in trying to hire more juniors.
Gotta say, I respect the hell outta that fella for being so honest about that, partially because I've observed the very same phenomenon.
You can also end up with apps that report "not hot dog." Had a situation like that with a recent college grad and for some reason my colleagues approved an absolute trash PR (as I was trying to talk the junior through why her code was garbage).
Next PR, more of the same. Now we have a $150k AND a (hopefully not more than) $65k dev fiddling with a simple change.
It should be easy for a senior to provide $40k more value than a junior employee, especially considering that a lot of the value a junior employee creates can be due to mentorship and working with senior employees.
But how do you evaluate value on a multi person and even multi team project? Is the tester or security person valued as much as the senior dev? Without them the devs work might do more harm than good, right? How do we put value on those intangibles?
> They can be making multiples of what the devs are yet they are overhead.
I used to think this way. Then I became a manager. (Now I'm an individual contributor/IC again.) Oh, how wrong I was.
Managers do coordination, which is far different than building, but typically more valuable. Why is it more valuable? Leverage.
If I as an IC do the wrong thing and it doesn't get to production, it typically wastes my time (and any time needed to fix the mess, if doing so is harder than `git reset`).
If a team of people do the wrong thing, then that's an entire team's time wasted. Managers exist to ensure that a team is pointed in the right direction. Figuring this out could include meetings (oh so many meetings) with other parts of the business or customers, discussing priorities and timelines and ensuring dependencies are understood and met.
You also need to foster intrateam communication so that Bob learns that Alice has already partway solved problem X, or Alice learns that Tracy has experience in technology Y. Sure, you could rely on ICs to do this, and good ones will, but I've seen communication short circuit big issues and save lots of development time.
Is the manager's effort overhead if, by their efforts (even partially, with the help of other team members), the team solves the correct problem, rather than the wrong problem correctly?
This explanation ignores the political aspect of management (protecting your team from budget cuts, layoffs and being pulled into extraneous meetings/other efforts). I've intentionally ignored this because it was minimal at most places I've been a manager, so I can't speak out of personal experience. But I've heard about other places where this was a large chunk of the value added by management.
If the IC does the wrong thing, that could screw up the coordination between all these other parts.
I don't envy the politics, but the coordination and meetings are easy. I'd rather be doing that, but you can't get there without moving up the ladder. I was a tech lead for a year and it was probably half coordination and meetings and the other half was troubleshooting and development. It was great... except they didn't promote me to that level.
Evaluating value is usually not straightforward, unless the person was working alone it is always a subjective thing. If a junior is given a project alone, then they may provide zero value to the company if they can't complete it, but if they were paired with a senior, then together they should provide more value than the senior alone. Similarly, a manager's value is more indirect by providing a direction for the team but it adds up since they may be enabling the work of 5-10 people.
For support roles, their value comes from the costs that they help prevent. A security expert is like insurance, where they provide value by ensuring the company's product has the minimum chance of being exploited as that could damage the business in multiple ways.
Yeah, but that's kind of my point - it's not easily calculated, so how can we say a senior easily provides an extra $40k. If we are saying the manager can make a lot because they're basically directing 10 people. If you have a security expert on a team of 10 people, should they be worth similar? After all, the tool is likely worthless if it's insecure, making all those efforts by others fruitless.
I guess I'm just skeptical and jaded based on my past experiences.
Just because it isn't easily calculated on an individual basis doesn't mean that it is impossible to figure out. If you know how much revenue your group provides to the company and then look at who contributes what relatively as a good enough estimate.
Since you bring up a security team, it absolutely can be estimated there as well, what other companies have had hacks and what did it cost them? How does that compare to the risk on your product and the damage to the business if you were compromised?
Not to mention a $40k salary difference means you should be providing multiple times that difference in value to the company. Just providing $40k of additional value is a rounding error for most reasonably sized companies, I've worked on projects where two people provided >$1M of ongoing cost savings per year.
You are being pedantic developer fixated on numbers as a measure of value across the group. The world does not work this way. The business makes a decision based on what it takes to get what they need and salary can easily vary based on social aspects afterward. The number tells you something, but not everything.
"You are being pedantic developer fixated on numbers as a measure of value across the group. The world does not work this way."
Then how does it work? It seems that senior devs should make the same as junior devs if the numbers aren't tied to value.
"The business makes a decision based on what it takes to get what they need and salary can easily vary based on social aspects afterward. The number tells you something, but not everything."
On an individual level that might be true, but that doesn't address it at the aggregate level.
Actually, to me that senior salary feels low. I am on a Colorado slack and check out the salaries in the job postings (yay, Equal Pay Transparency Rule). I see a range from 100k 175k for "senior" developer positions.
Yeah, my company is cheap and it's in the Philly region. I think the range extends up to about $150k. That's just base salary, so you could roughly estimate another 10-15% in other comp. Most senior devs seem to fall towards the low end, possibly due to the way they hire and perform merit increases.
It's only a catch-22 if you don't have the senior people. At least in my experience, companies have 80%+ senior and midlevel developers. The issue is that companies want to be cheap by letting other companies do the training and then taking them.
Honestly at this point as a staff level eng, not having junior levels to work with is a big turn-off. I love being able to break down projects in to tasks and not have to carry out every single one of those. Convincing one of my senior-level peers to work on a project or task can be near impossible, while the junior level folks will jump on them.
Lol I've seen this in action, lots of staff devs being architecture astronauts or diving super deep on a hot new technology, and meanwhile some intern is building the stupid webapp that actually gets used and makes money.
I would love to be an architect. It's all concepts and not really implementation beyond proof of concept. Concepts and problem solving is right up my alley. Unfortunately I need to be at least a senior dev before they will consider me. Plus it's like double my salary. Oh well.
That's nice. The people who are architects at my company are generally very good developers since you have to be a highly regarded senior dev to even be considered to the position. They don't work on the implementation though.
> The issue is that companies want to be cheap by letting other companies do the training and then taking them.
It's not cheap if they are willing to pay for it. That's why senior salaries keep going up. It's a tradeoff--they are willing to pay more for the privilege of not losing the time.
I don't really see it that way. Training people is more expensive than hiring a senior dev for the simple fact that you have to use a senior dev's time to train the new person anyways.
> Training people is more expensive than hiring a senior dev for the simple fact that you have to use a senior dev's time to train the new person anyways.
For the first N months, sure, but then, you have a senior and a trained junior, who is hopefully on their way to being a mid. So it's less of an expense and more of an investment in my eyes.
But like any upfront investment, there is a time when the costs outweigh the benefits, especially in the early days.
The "investment" part of the equation is where I see that model breaking down and failing. There's a lot of poaching and job-hopping, especially motivated by total comp. You could say it's always been that way, but in terms of the senior/mid/junior spread it seems like in our industry, employers would rather hire another senior than hire a junior who needs investment.
For my current job the posting said 4 years of experience. I had 1 at the time.
Officially, my company is only hiring seniors, but if a decent junior applied (at least a year of experience inclusive of internships), I could see us taking them, especially with the right tech stack.
* The company doesn't have a clear idea of what they want, so they fall back on 'years of experience'. Lazy. I've written job descriptions and I know it's hard, but c'mon.
* This will turn off talented folks that might make great team members (esp folks who don't apply unless they have 100% of the qualifications).
It is a more a case of what they want vs what they are willing to/forced to take in the current market.
I doubt they would openly consider that person, but when there is a candidate in front of them who has reasonably passed some questions and is willing to accept, I would hope they would budge.
>esp folks who don't apply unless they have 100% of the qualifications
This group disproportionately including women and excluding referrals (people who have the same experience, hobbies and education as your current employees)
I work for a company that has been pretty strong on pipelining in people as junior engineers and progressing them within the company, but even the direction we had while working remote from covid is that training in juniors while out of office is something that higher ups don't want to deal with (even if they would have little involvement in the process, such is corporate bureaucracy), so they're reticent to open positions to more junior level developers, and grads are pretty much right out unless they've interned with us previously.
At least from my perspective. It is a combination of needing a certain number of senior level employees to mentor junior employees and to lead projects and we have a good pipeline of junior candidates through our co-op program such that there is no need for us to post a job when we have known good options.
It's interesting reading this thread after the scores (hundreds?) of previous threads saying one cannot negotiate with employers because of power and information asymmetry.
Society has moved beyond possibility/impossibility (i.e. behaviors prohibited by law and lack of opportunity) and we've moved on to decrying the emotional difficulty in doing things that are hard because they feel awkward or uncomfortable, like asserting one's self and asking for a raise.
I'd love to, as I'm really tired of my current employer, and they're definitely taking advantage of me, but I resolved to never waste my time with leetcode garbage again... which means I either stay where I'm at, or exit the industry entirely.
Unfortunately the people I have (had?) a good enough relationship with where I feel like I could ask for favors like that just moved on to other big tech companies that all do the same leetcode hazing. Definitely would have been something I'd have tried otherwise though.
Well, these folks may know folks at places that don't do the hazing. I'd reach out if I were you and "just have a coffee" and explain you're looking but want to avoid the leetcode grind. They may have some advice or connections.
An alternative is to grow your connections by going to meetups or something similar (I know, more unpaid labor! But it will pay off.) After 2-3 months, you should know the regulars and can have the same conversation with them. For bonus points, offer to help out--meetups I've encountered are usually looking for some kind of help, whether that be running a meeting, finding sponsors, helping speakers or something else (even, in the before times, setup and teardown of chairs/meeting space).
Absolutely no relation to my technical abilities for any job I'd be looking at (besides, of course, passing an interview to begin with).
Please don't get me wrong: if it was just a few days of practicing, I'd just get it over with and do it. But realistically, with the leetcode arms-race that's gone on for the past few years, where you're expected to solve multiple hard-level problems back-to-back, with no assistance, and as quickly as possible (ie: under 30 minutes), I'm staring down the barrel of probably 3+ months of full-time grinding to memorize as much of them as possible.
Just not worth it. I'm terribly depressed as it is already, and that would just make it much worse.
I am very sceptical of the article, the fundamentals of most companies didn't change drastically. It seems unlikely that they would suddenly be able to cover all these expenses, in the form of larger sallaries. The article mentions the dot-com era, now that escape from reality didn't last very long.
A while ago I switched to a role that was interesting, but involved a decrease in compensation, but not a month had passed and I was included in a company-wide pay increase.
Overall currently I don't hate my job anymore and the salary is slightly better. Best decision I made this year.
Maybe. It might be worth looking, tell any folks with an offer how much you’d lose, and either leave early if they add to it, or accept an offer with a start date after the vest.
An interesting corollary is that certain types of business are no longer economically viable. If I have a business that competes with advertising companies for niche talent, my business model has to be able to generate the same outsized returns on that talent if I want to be able to afford them, so this limits the work I can do.
I don't think people should work for below market wages, only observing how it can change what kinds of products and services are available. And in the case of tech talent, salaries are being driven up by a few key industries that arguably are not where society would like to see tech product and r&d investment concentrated.
There are a lot of ways to compete besides salary, but my experience is that companies paying below-market-rate salaries tend to be less competitive on other axes too—with the exception of fields like research that have no trouble attracting far more superb candidates than the field can take.
In my experience, autonomy, impact, psychological safety, remote work and flexible hours can all make up for substantial differences in pay, and would make the team more productive to boot. These are all aspects of the job a company can directly control; I'm not even talking about things like prestige, "mission" or super-deep technical problems. And yet, it seems like these aspects are all positively correlated with pay: higher-paid positions also come with more respect and a better work experience.
What's keeping companies from changing this? Trust and respect go a long way. Of course, everyone and their dog claims they have a great culture, so a team would need a way to show rather than tell, but that's an eminently solvable problem.
I've seen this work first-hand. For the same level of pay, hiring people on a Haskell project was markedly easier than other projects at the same company: people actively want to use Haskell and it also acts as a real signal that the team is willing to do things differently. The latter might actually be more important!
> An interesting corollary is that certain types of business are no longer economically viable.
Or are no longer viable with US based software talent. I know a company that couldn't seem to keep/hire/find US based talent. Now they employ a couple folks from South America. The company gets competent developers and the folks from SA get jobs that they are happy with.
I'm worried about my department. I run a small but earnest tech team at a non-profit. We pay the low end of market rate because we simply don't have tons of cash. We've managed to retain a solid team just on culture and having a positive mission. As the pandemic ebbs we've already lost some critical people. And leadership are stumbling through office reopening that is alienating more people. I'm genuinely worried the team will disintegrate and we'll just migrate everything to vendors.
Those would be viable if done by an organization outside the US. Comp is still quite low in many countries, including in the "first" world (like western Europe).
I hate that the market is so great right now because I really can’t take advantage of it.
I would love to start the process, to try and get a salary increase anywhere from 30%-100% but unfortunately I’ve stagnated sharply skills wise. Don’t qualify for the jobs I see I think I’d enjoy, and don’t even qualify for the jobs that meet my salary preferences that I’d otherwise dislike. I also would have to be looking at immediately remote roles which just makes things harder. I also am about 90% I could not perform on interviews at most places. Digging myself out of the aforementioned stagnation and prepping for interviews is likely to take years at this point and who knows what the market will look like at that point.
I felt the same way over the past few years and decided to switch to a Technical Product Owner role at the beginning of this year. I used to be your typical HN user who was extremely passionate about programming, learning new frameworks, functional programming, etc, but at some point over my 10 year career I kinda stopped caring about tech entirely. Switching to a product owner role was great for me. I still get to leverage my technical knowledge without having to worry about the actual implementation too much. I also get to develop my soft skills like planning, communication, and conflict resolution, which is frankly a lot more interesting and satisfying than programming ever was.
It was a lateral move within the same company, so my compensation is identical to what it was before. Honestly I credit my manager and the company in general for allowing me to make the move. My manager was extremely supportive when I expressed interest in product management and was quick to throw my name into the hat when an internal job opening popped up. I think it helps that I work for an extremely large company. I doubt I would have been able to make the switch if I was still working at a startup.
Why are you saying crazy self-fulfilling prophesies?
Do you hate money?
Take the leap into something you WANT. Skills, Sschmills! You can learn can't you?
Life means learning new stuff all the time. Learning never takes a time out.
The military was a bastion of learned lessons for me. One key takeaway: You are your own best advocate. Everything in an interview or negotiation related to you springs from that viewpoint.
That's one of the most basic you will repeat infinitely.
Use it boldly, not arrogantly.
I've broadly tech-savvy, and I can do some programming. I taught myself Lua for the sake of making game addons, I've dabbled in Java and Javascript (and tiny bits elsewhere). Most of my projects of note, outside of gaming, are simply little utility scripts for my own curiosities, nothing shared. My career thus far has been a decade of retail, but at least I'm currently in an entry-level management position.
Is there a core there worth trying to sell for a tech job?
I think everyone with aptitude or interest in programming should take a shot at a career in the field. Even outside of this current talent crunch, it's an industry with a lot of opportunity.
Getting your foot in the door is the hardest part (like many other industries). I don't have a lot of recent experience, but a boot camp or something similar might be needed to get past the first line of hr screening.
But doing some leetcode and sending out some applications is a pretty low investment way to start!
I used a software support role to get a foot in the door of the tech industry without any college degree, then used that was a way to learn whatever I could/display that I know how to code to get into a SWE role. I think the biggest learning curve I faced was learning "enterprise" software development in terms of design patterns, testing, etc. but it's all learnable once you unearth some of the unknown unknowns.
I'd also avoid using wording like "dabbled" because I've found that people are off-put by that and it comes across as selling yourself short, especially without a formal CS background.
> Most of my projects of note, outside of gaming, are simply little utility scripts for my own curiosities, nothing shared.
Put this stuff up on GitHub or similar.
I was recently involved in recruiting a junior dev at my company, and I was baffled by how lackluster people's portfolios were. Many people didn't have one. Those that did, had one or two school projects, or had a bunch of empty 0-commit forks.
Even one single passion project will make you stand out from the rest.
Ya but companies genuinely don't care about that. We'd all like them to, but when the first step of an interview process is an automatically generated global talent test, administered by an hr person, there's no room for this sales pitch really. "Lets hire this guy who tells us he can learn, or let's hire this new grad who's been grinding leetcode for 2 years straight and happens to test well on the tech we bet our whole codebase on".
I'm assuming you have actually learned something and can show the results. Don't just declare yourself a learner, unless your real skill is amazing charisma.
Graduating and acing leetcode is evidence of ability to learn something. What's yours?
You didn’t qualify for the first job you got. The only difference now is you have more experience and less hubris. What I do is cut my teeth in a few bad interviews, polish off the rough edges, and then I do fine. It’s all about attitude and confidence.
Nothing has changed in a significant way since 1996, other than ops per second and memory bandwidth. If you're an old school C programmer who knows how pointer arithmetic and memory allocation works, you're better than 99% of the total trash new-school Node.js/Django/Rails/React developers who think JSX is some sort of "innovation".
Having "stagnated" is definitely a hiring plus. It means you're less likely to slow down my systems with eight quadrillion layers of dynamic dispatch and abstraction, and you're not going to agitate for infecting my systems with Kubernetes specifically because I now need to orchestrate ten times more production machines to run the ensuing inefficient bloatware.
I can't imagine anyone being more highly sought after than a "stagnating" programmer.
Do you have any recommendations on how best to sell yourself from such a position? I have a significant C99-era/close-to-the-assembly fundamentals background, but I see a lot of “if you haven't already AWS'd all the AWS at your last company in production at scale, then there's someone behind you who has”, and that kind of thing has both been a notable lacuna in my experience and something that's notably less fixable independently than e.g. “plow through a React tutorial to familiarize yourself with the basics”. In particular, it seems like in the heavily external-service-integrating style of development, a lot of experience comes in along the lines of “remembering the pitfalls you ran into with particular vendors under particular loads” and the fundamentals don't get you as far. But I hear a lot of conflicting things about this.
I'm someone who's (supposedly) quite good underneath but has stagnated a lot over the last few years (and on and off before that, sadly) as other issues drained away my ability to work. I'm gradually stabilizing things and trying to find the best way to maneuver, and I'm pretty worried that everything's going to pass me by because my experience isn't of the right kind and I'm not legible enough. The people who are getting the jobs with all the traits I want are the ones who got a Real (that is, close to culturally archetypical) Job in 2018 and did their time in the salt mines with the three verifiable contiguous recent years of experience.
If what you say is true, then it's possible what I mostly have is a marketing problem, and it may be that e.g. some of the “actual demonstration of ability” is more readily solvable with “pull some stuff out into public repositories and freshen it up” than I've been imagining.
This is not an unreasonable point, but I will note that I was partly using “AWS” metonymically to refer to a whole cluster of technology decisions surrounding the current wave of “cloud” everything, and I was also partially referring to the purer “have you been part of a full-scale service deployment with real users” aspect—there's a bigger difference between “operating a service when there's hundreds of thousands of requests from real people hitting you and they really count” and “operating a service for a random who-cares project” than there is between, say, “having a precise understanding of how Ruby behaves in a business-critical backend” and “having a precise understanding of how Ruby behaves on your laptop”. Lacking experience or even just lacking legibility of experience on the former seems to close a lot of doors, and that means you run into the “need experience to get experience” cyclic dependency on a critical subset of what's needed, regardless of how good your other skills are.
I recently had a job for exactly a week before the company decided I wasn't working out. One of the things they had me doing was logging in to Azure and trying to debug something - even though Azure never came up during the interview process, only AWS. It seems they didn't recognize there was any difference between them.
Hey, by stagnating I mean I’ve barely written code in over a year, and haven’t done any significant greenfield work my whole career. The work I have done has been mostly in legacy or obsolete technologies, and by that I mean mostly old version of stuff that’s still out there.
So by stagnating I don’t only mean not up on all the new hype tech, but also the caricature of a “code monkey”. Certainly on paper at least.
> you're not going to agitate for infecting my systems with Kubernetes specifically because I now need to orchestrate ten times more production machines to run the ensuing inefficient bloatware.
Sadly this seems to be the sort of thing that most employers want.
I’ve barely written code in over a year, and haven’t done any significant greenfield work my whole career. The work I have done has been mostly in legacy or obsolete technologies, and by that I mean mostly old version of stuff that’s still out there.
There are heaps of legacy code out there needing to be maintained, and it seems like all the cool kids just want to do green field dev because fixing somebody else's insane code isn't "fun". You're likely more qualified than you think, you just need to market your strengths.
Get on with a contracting firm. They will place you on a dev project and have you coding in no time.
A lot of companies are not allowed to interview the contractors (since they are not employees) and the contract firms can swap anyone into a spot after they get the contract signed. (Granted there is a lot of wink and nod stuff that goes on)
Horrid pay, not allowed to say you worked for (GE, Microsoft, whoever...) and crap benefits but you get real world experience and may even get lucky. You can say..."while at Microsoft I..."
Nobody writes tools that only work on brownfield code, and there are plenty of tools that only work if you start a new project using their tools.
Green field code is easy-mode, not hard mode. Nothing is in your way, nobody expects anything from you (yet) because they have no basis of comparison. The real reason people want to do rewrites is that they want that greenfield experience without having to quit. It almost never works.
How do you balance this on the resume. I got plenty of cool project ideas, but outside of entry level, it just seems odd to list them on the resume (which I presume is the only way they’ll be seen by anyone giving the consensus on LinkedIn and personal sites). o feel it’d just look weird when you have projects and skills that seemingly have no relevance to your work experience especially when applying to roles that are mid level or senior.
It seems that a lot of things are just no possible to learn on the side as well. For example, doing anything at a large scale. That could be HPC stuff or just designing and building systems that need to handle high throughput without slowing or failing. I can’t afford to have the sort of projects that would allow me to learn those things.
The exception I can imagine is working on high visibility OSS projects and is a huge time sink and might as well be a second job.
Too negative an outlook, imho. You do the research and add the keywords, maybe project to your resume. If grilled you say I have some experience but am not an expert.
Also, you’d be surprised how much you can get done on a modern PC with vms or containers, it isn’t the nineties or aughts any longer.
We used to run a full vfx company on what amounts to a single souped $10k PC today.
Or, rent a heavy-duty cloud vm for $100 a month, small investment but clock ticking will get you motivated.
Meh, honestly just shoot for it. The worst they can say is no, and a lot of job reqs are just long wishlists anyways.
Hell, pick a dumb company you'll never want to work for, like Uber, if you want real-world practice. Then you at least know what real-world failure looks like.
I'm back in the job market and it doesn't even seem like HR has a clue what programmers do. My favorite was: "Must be fluent in: C#, .NET, and .NET Framework..."
The best I've seen is (verbatim) "Excellent Javascript(ES6) and CSS skills with minimum 10 years of Java (enterprise) for services/apis development experience, 5 years experience in ReactJS/redux or similar, 5 years nodejs"
I've found that the understood meaning of .NET has changed from when the term was first defined by Microsoft. Originally it meant the C# language and the multi-language library that it employed. Now it means specifically the parts of that library that are used for server applications.
Eh, I hear people talk about .NET desktop apps all the time and they are understood quite well. .NET (and, frankly, everything that isn't HTML/CSS/JS) may be less used outside of backend use than was once the case, but I don't think .NET is conventionally understood to be backend-specific in any general sense.
Perhaps that's still true in casual conversation, but in the hiring world .NET appears to be about server applications exclusively. At least in my observations.
You overestimate how much expert experience matters.
I recently went from a start-up to FANG after a gap in my resume, and the new job is in an area I have no experience in. Many people I know have gone through similar experiences.
You stagnated because you don't have a job that stretches you.
Even if you think the best you can do is the same job you have right now, but in a different place, you'll see a significant bump. But it's highly likely you can do better than that.
> Even if you think the best you can do is the same job you have right now, but in a different place, you'll see a significant bump.
Because I doubt I could get the bump I’m looking for doing the same thing I do now with current restraints
> Why not try?
Time sink, especially with people talking about 4-5 stage interviews. Without some level of confidence I’d rather not use all my PTO or try to schedule hack at the moment.
> Time sink, especially with people talking about 4-5 stage interviews.
From friends who are at FAANGs, it sounds like the prep work has been about 100 hours. That's re-reading things like Sedgewick and burning all your spare time at things like leetcode.
Maybe, but I don’t have much energy anymore, I can’t even manage to pay attention to a 15m YouTube video before describing to slump off back to bed. I also feel slow in general these days, probably from a number of factors.
But I was mainly referring to the actually interviews themselves. 4-5 seems like so many, especially if they fly you out vs just being done remotely.
Friend, it doesn't sound like this is really about skills or scheduling. It sounds to me like you're simply depressed. Have you considered talking with a therapist?
There is no shame in staying comfortable. HN makes us feel inadequate all the time but that’s not what matters.
If your job is comfortable, pays well enough, and doesn’t demand all your waking time then why chnage?
Sure you can always get more money elsewhere, sure there are jobs that pay double what you’re making now, sure there are jobs where you get to do insanely cool shit… but it’s a lot of luck and effort to get these jobs. And then, you free time might vanish (either because it turns out these jobs are “always on” type of jobs, and/or because you’re so drained at the end of your day that you don’t have energy for anything else)
There is really nothing wrong with contempt in my opinion. Especially after 10+ years when you understand how most jobs are basically the same, that there is more to life than work, and that we can’t all be doing cool stuff all the time.
To hedge against being in a position where you’re laid off and can’t get a new job anymore, consider saving aggressively. 50% of net pay is a good starting point. This makes you give very little fucks about whether you’ll get laid off or not and after about 12 years of doing that, you won’t even really need a job anymore.
You’re right. You can’t take advantage of it. But not for any of the reasons you listed.
You’ve already decided you would fail, and that’s all it takes to seal the deal.
Dare a little. You’ve already made a list of your weaknesses. Now make a list of your strengths. Then sell yourself on how each weakness can be explained as a strength. If there’s nothing there at the end of the exercise, you haven’t lost anything. But you may just end up with some useful clarity on your worth in the marketplace.
You should go for it anyways! Like the article says, people are desperate for talent! People are skipping technical interviews, offering immediate remote opportunities, and are willing to teach the skills required as long as you have some previous experience and work hard
15 years at Oracle? I doubt it's as bad as you think. Go for breadth and see where you're weak. Practice leetcode, system design and do mock interviews on pramp
My personal experience has been quite different. I got a bit burned out on my job and sent in my resume to 10 new places. All remote, some a bit of a stretch, others I was well qualified for. (Data science management and senior DS IC, respectively).
I got zero hits. Not a single phone screen.
Honestly I was pretty lazy about it, and didn't write cover letters or anything. That might be a contributing factor. That, or remote jobs are far more competitive.
Consider the fact that many desirable jobs get hundreds of applicants. It's entirely possible that even if your resume is top notch it got lost in a huge pool of candidates. You need to send your resume to hundreds of companies. I have a top-tier resume, and when I job search, I aim to send my resume (and cover letter/email) to 10+ companies per day.
On the other side, last time I was hiring, I was shocked at the low quality of a lot of applications. Applications that weren't complete, didn't have a resume, cover letter and work samples of some kind got immediately sent to the trash.
Why do you care about cover letters? I haven’t written one of those in probably 20 years. If I’m hiring and a candidate includes one, I usually ignore it (when hiring for an individual contributor, engineering role).
The complete mystery re: which elements of an application and interview are must-have or must-ace and which are ignored entirely, downplayed, or even taken as "red flags" ("what might that be?" wearing a suit to an interview, or just dressing above business-casual—required some places, practically a guaranteed "no" others) is one of the most frustrating things about interviews. Which is saying something, really, because most things about interviews are pretty frustrating.
I'd recommend presenting yourself and dressing as you'd like. You'll attract companies that are a better fit than one where you're fumbling for the "right" way of doing things.
A cover letter is an introduction. It's easy, and polite. Skipping it communicates low effort and poor communication skills. I don't want to work with low effort, poor communicators, even if they're genius programmers.
To me they just seem copy-and-pasted and therefore of very low value, almost noise. I want to know if you can get the job done, and that is what a resume and interviews are for.
There could be a couple factors here. The first is that recruiting at most companies prefers to reach out to candidates then the other way around. My suspicion has been that they get inundated with unqualified resumes via direct applications and just don't want to spend the time looking through it. You should try going back through linkedin over the last 6 months and messaging recruiters who did cold outreach or directly ping a recruiter at a company you want to work for.
The other area is that DS means something a bit different at each company you could work for. Some may want SQL experts, others want SWE's with some ML and still others expect 100% modeling all the time. You may get filtered out if you don't have the appropriate buzzwords/skills listed on your resume e.g. AWS, BigQuery, Java, python, Tensorflow etc.
As someone that was educated in computer science and moved from software engineering to working in the data science world, I find applying to DS positions to be much harder and more painful than CS jobs.
CS is easy: Do you know the languages they want, know some algorithms, are you familiar with the same tools and libraries, how's your experience working with people on big projects?
DS: The field is so broad and so deep, you need know everything and if you don't, be prepared to be shredded. Your interviewer may have a PhD in physics, or a master's in economics, or maybe they're just a math major that did a bootcamp course. Do you know NLP and how to build a pipeline? I feel like I get whiplash when I look at DS job postings they're so all over the place.
The interviews and take-home tasks are all over the place as well. Some of them are pretty reasonable machine learning take-home tasks, but others range from Leetcode stuff to ridiculous 30-hour projects.
Even the potential audience of your work is all over the place. As a software engineer: your audience is the software's users. As a data scientist: Its the software's users, its the developers, its accountants in the finance department, its other researchers at a conference, its the general audience reading the corporate blog, its the marketing department, its whatever C-level executive looking at report. All of whom have vastly different needs and expectations.
I have a similar experience with a twist. I rarely even get called for jobs I apply for, but by setting my LinkedIn profile to the equivalent of "Actively hunting," I get lots of calls by recruiters. Again, they call about positions that I'd NOT apply to but hey, they still pay well. And they're remote.
If someone’s going to hire you remote shouldn’t you demonstrate your ability to communicate well in text and elaborate on what makes you a good choice in a well written, directed cover letter?
yeah the cookie-cutter cover letters are useless, but i've hired people who write: "i love you are working in machine vision, i've worked with x,y and z tech to build _. I could augment your efforts in these fields...".
Call it what you will a cover message or note perhaps.
I hire and pay top of market and I definitely look at cover letters, at least scan them (some are huge tells that they don’t even know what we do, so it weeds out the candidate), and often they’re the thing that differentiates the various candidates who have similar backgrounds. I’ve also hired lots of people without cover letters. I don’t think spending a few minutes writing a paragraph like another poster stated above is a waste of time.
No one cares about cover letters, but you do have to put in some effort towards marketing yourself. Have an up to date LinkedIn profile. Reach out to the company's recruiters and ask to schedule a call (instead of just applying online). Try and get an internal referral through friends (or friends of friends, friends of friends of friends).
Maybe not all tech is benefiting as evenly? My company is mostly data science. We don't seen to have an issue filling those spots. Software engineering job postings have been open for months and as far as I know, nobody has been interviewed.
This is kinda of discouraging. I want to bring my income up soon and was wondering since people say the markets so good if I could spend some months skilling up and then trying to send out some resumes. Also I don’t really have the resources to move and was mainly going to target remote roles.
I think data science roles are not nearly as in-demand as software roles are. Remote positions for software seem to me at least to be pretty easy to come by. If you are in the data side of things but really need a new job, adding software skills would be a relatively easy lateral move (at least compared to switching to a non-technical role or field anyway).
I can’t capitalize on my interviews but I get a few through recruiters. Just get into one system - like CyberCoders or teksystems and you will get bombarded as resume gets passed around. They have a relationship w the companies so they forward you directly
I'm going to throw my voice into the ring on this specific line; recruiters get a bad name (often deservedly), but I found my current job (coming up on 3 years) through a local recruiter that contacted me. The whole job search once they got involved turned into an incredibly fast, easy process; they were great about finding companies that matched up with my skills/conditions, they even did some salary negotiation (which I am terrible at).
It was a really positive experience. I'm not going to say every recruiter would be like that, I'm sure many (even the majority) are not. But if you're looking for a job and having a lot of difficulty just finding places to apply, think about finding a recruiting firm to help.
Do make sure:
- A) that you aren't required to apply through them for every job. My recruiter let me keep applying for my own jobs on the side while they scouted out.
- B) that they actually have some domain knowledge about the industries you're applying to.
- C) that they're actually meeting with you and putting in some effort to understand what your goals are, not just trying to pressure you into taking every job offer that pops up.
I think if you're already a qualified programmer, recruiters can fill in a lot of the groundwork of finding out who's hiring and getting your resume in front of companies, and that just increases the number of options you have. I expected to completely hate the process and instead I came away feeling like it had made my life a lot easier and a lot less stressful.
Same, for both my current and previous. The two before that were via a recruiter relationship. Before that was through a friend who works there, and before that was a de facto apprenticeship, also via a friend already there. I have never gotten a job in this industry by submitting a resume cold. From this I conclude that the point is not to need to.
You need the LinkedIn profile to look good both to humans and to robots, and a worthwhile recruiter will give you substantial help tuning both that and your resume because these will both help them place you, which is how they get paid. Make sure a new recruiter clearly understands this and is happy that you clearly understand it, too. Those who fail this test are not the ones you want to work with.
It will be harder to work with top-tier recruiters if you're working your way up and not yet established. That's not fair, but it's the way of the world, and as always you mistake the ought for the is at your peril. If you're smart and capable, just not yet tested and proven, the ideal is to find a recruiter who will invest in helping you develop. This is tricky and I lucked into it. The best advice I can offer there is, bigger firms with deeper pockets are more likely able to support that.
The unequivocally good news is that there is a lot of interest, money, and good roles sloshing around the market right now. While that's less good for a newer junior than for a proven senior, it is still good for us all.
Don't wait. The article compares the tech industry labor market to the housing market, which I think is accurate. It also compares now with the boom before the 2000-2001 crash, and I think that is accurate too. We can reasonably predict another crash. We cannot reasonably predict when. So get while the getting is good.
They usually give you info like size of company, stage of company and general business area the company is in, which is usually enough to know if you want to set up a 15 min call with the recruiter and ask more details like the company name so you can look it up and see for yourself what they do.
I've had calls with recruiters; during the call, I told them "that's not something I'm looking for and thanks for your time" and moved on.
I've also had multiple late-stage interviews that started this way and my current job was found this way.
do you have any tips for finding a good recruiter? I've never actually searched for one. I get recruiters contacting me on LinkedIn and they are pretty bad in my opinion. The ones I've followed up with know very little about the job they are hiring for and trying to get useful answers back from them is a giant pain.
Select the best-looking roles from the contacts you get, then audition the recruiters. Depending on your experience, this may mean relying on your gut. It also means meeting in person if possible, or at least on the phone. You want synchronous communications and the highest semantic bandwidth you can get. If they won't give you half an hour, that alone is a huge red flag. There's some other pointers in https://news.ycombinator.com/item?id=28029857
Keep searching and hang on to the ones who are funny and genuine. I've failed to get a job with an awesome recruiter and ended up getting placed with them for a different role 12 years later.
None of them know tech but a few of them are smart enough to understand that they don't know tech and to focus on mastering the social market.
I think the problem is the focus on data science. Companies are realizing that their money is better spent on software engineers rather than data scientists, especially now that data science has effectively been "democratized".
Someone recently pointed out to me that overfertilizing young trees makes them spindly and prone to leaning or even breaking. The wood is just not strong enough.
In the 90's they scoured every math and science field for people to throw into 'web developer' positions. When the bubble collapsed a few of them had learned a lot and stayed around, the rest had to wander off and find something else to do, often back to what they were doing before, if they still could.
The data sciences growth was not organic, which means it probably isn't sustainable either.
nah don't do cover letters, but let a recruiter shop you around, they have backchannels into a lot of companies that otherwise don't really check their inbox
consider setting your linked in to "looking", which might cost money, but this gets the attention of even internal recruiters
For context, I'm a L6 at FB right now and have more than a decade of experience. I've never seen tech interviews become as stupid as they are now. In the last 3 months I've applied to a few places, including one where I literally built from scratch what the hiring team wanted to do (and got promoted for it at FB), and I've never seen the difficulty of the programming rounds so high as now. In the company I mention I got asked 5 LC hard questions between the 2 phone screens and the first 4 interviews of the zoom "on-site". No relevance whatsoever with what I did before or would've done on that team. I don't know if I passed the first day, but I told them right after I finished I wouldn't be doing the next day of interviews. Other places while not as extreme were more or less the same, they expect the optimal solution in 20-30 minutes max with no hints so that they can ask you a more difficult follow-up question. Many places say they want to know about your "thought process" but it's complete bullshit. Changing jobs is literally a dice roll, depending on who you get as an interviewer: do you get a stickler who's gonna ask you a tricky mathematical problem and expect picture-perfect compilable code because he has a chip on his shoulder and nobody told him it was a stupid way to hire a generalist, or do you get someone who's asking a reasonable problem and mostly looking for signals that you're a well rounded engineer, like choosing tradeoffs, being a team player, helping people around you, and so on. In my experience lately it's been mostly the first type. I don't know if it's simply bad luck or something else, but despite having a pretty good track record these companies are telling me I don't know how to program.
I know it's pretty much impossible for a no-name peon to change the current state of hiring in tech, so in the interviews I conduct I now only ask the hardest possible questions I can find and always put no-hire if the code is not perfect. I've blocked or helped block every single interview loop I've been in except when I knew this person was supposed to join our team directly if they passed, then we just had an reasonable problem and a good talk. My goal is to make hiring slow down to a crawl, make it so hard to find anyone that it hurts the company and is forced to change it. Maybe this is the kind of interviewer I've been finding, someone also fed up with the status quo In that case, I applaud you. The current way we do tech interviews is just idiotic and is absolutely not finding good engineers, it's finding people that lucked out to be in the intersection of "problems they practiced" and "problems you can get asked in an interview".
I am baffled by your approach toward “improving” coding interviews at FB.
If you want them to change, you should be taking positive steps towards that change, by getting involved with things like debrief/candidate review, mentoring new interviewers, or making a proposal for a new interview type that could be A/B tested. Large changes to things like interviewing practice do happen, but they don’t come from out of nowhere, and they certainly don’t come from a single engineer passive-aggressively tanking all their interviews.
Wow, I've never seen someone admit to being that much of an asshole on HN in all my years.
People are literally spending months studying for interviews hoping they can get hired at FB and you are sabotaging their chances. You're admitting you aren't even trying to evaluate if they would be someone you want on your team or an asset to the company, and instead just wasting people's time and hurting careers as a protest.
It's seriously an incredible admission. Talk about toxic!
It makes me wonder if this is really a person who works for FB at all, or just someone masquerading for the sake of making an already loathed company look even worse.
I think this is a genuine possibility given that the poster describes themself as an L6, whereas a FB engineer would typically refer to themself as E6 or IC6.
The guy's an asshole, but people spending months studying in the (mostly vain) hope that they'll get a job at FB kind of have it coming (myself included). If anything, it's a good lesson for them to learn the value of their time, and whether they want to dedicate so much of it to then be subject to people's whims.
Have realistic goals, and know yourself well. If dedicating months for an interview and getting rejected on a whim is going to affect your mental health, don't do it. You can make a pretty good living without working at a FAANG.
> and hurting careers as a protest.
Sorry - but being rejected at one company won't hurt your career. If it does, you have bigger problems.
(Non-disclaimer: I'm not at FAANG, but I don't approve of their interviewing styles).
Do you realize that when seen from the outside there's literally no difference between what I'm doing and me being a "bar raiser" or "preventing false positives"? I'm simply using the system against itself within its own rules.
When someone comes in and is able to solve the 2 hardest problems I have cold there's no way I can reject this candidate in a debrief. There's people out there who are able to do this, either through practice or raw intelligence, it's just that they're very rare. If I said I'm filtering for top talent nobody would bat an eye. If you think I'm being unfair you can simply become more skilled at these problems so that I have absolutely no reason to say no, or to not interview in these places (the better approach).
Yes there is a difference, a 'bar raiser' is still looking to hire someone and trying to evaluate if a candidate would be a good addition to the team.
You said it yourself you aren't trying to evaluate candidates you're trying to make it so no one can get hired. It's no different than if you asked the most obscure piece of technical trivia you could find and failed everyone who didn't know it. Sure someone might know it but that doesn't make it anymore or less of a dick move.
You just found a way to spike people that you think you can get away with. Insane.
Wouldn't your approach have the unintended consequence of making other interviewers pick up your slack by increasing their false positive rate or by weighing other less measurable qualities? aka going by ivy or "feeder" schools?
It seems like your over-reaction is in fact counter productive and may make the whole thing less meritocratic.
My big assumption here is that FB and other places need to hit some numbers every year in terms of new hires especially with FBs no promotion by X years then you're out process.
If an applicant gets an interviewer who doesn't do the current frat pledge rituals that some CS students (with little/no industry experience) 20 years ago thought would be a good way to gatekeep who could work in industry...
I'd say that the interviewer seeing past that is a very good sign you might want to work with that person. And that person's implicit endorsement of the company is also a good sign for the company.
Separately, responding to something else in the comment... if an interviewer is actively sabotaging their own company's process.. Is the company very broken in this and possibly other regards? Is the company not able to fix itself, to the point of guerilla insurgencies, rather than constructive dialog and processes? Why is this person still there? Why do they think that sabotaging an applicant's individual aspirations is a good idea? Is the company so bad that discouraging the applicant is deemed almost certainly in that person's interests? Or does the person not care how this affects the individual applicant?
Do you… do this in other aspects of your work as well? Like, if you disagree with decisions being made on a project you’re working on, do you sabotage it?
In general, obstructionism is not a good way to effect change; it just hurts everybody. There are exceptions, but this probably isn’t one.
Your strategy to "improve hiring" is a dick move. You are just wasting the time of those candidates for... what? Really disrespectful.
Also, your experience indicates that you are only applying to a specific kind of company - FAANG, or a company just about to IPO or a certain type of venture-backed startup. The job market is much bigger than these companies, and there is a lot more diversity to interviews than your post suggests.
>Your strategy to "improve hiring" is a dick move.
I'd say it's less a dick move and more actively harmful. I really don't need any more to believe that FB was declining internally, filled with self-important engineers only propped up by a single revenue source and buying out the competition. In his attempt to prevent anyone else from hurting the company, he decided to hurt the company first?
Imagine working on any other system with 100s of engineers and one of them deciding he doesn't like how it's being run so, instead of raising his concerns, he decides to sabotage it. Absolutely insane.
The programming interviews are getting ridiculous. It is really an immense pain to go through an interview for a senior developer role nowadays, and it is super arbitrary. I did like 5 at the end of last year and I was just sooo tired. Got mixed results as well even when I felt like I understood the problem better than some interviewers. On the other hand, I got two companies that gave me take home assignments which both took me an entire day to complete, but it was fun as hell at least!
BTW I also did a developer interview at FB to transition role (after writing code for two years at FB) and failed. It’s just really random.
It's bad for any level, not just senior. I literally haven't received an offer in over a year of varying interviewing, because no matter what I'm applying to, I get hit with a hackerrank test that compares me to probably anyone in terms of simply whether or not I solved every test case. Others will put me through 5 interviews before deciding to not hire. I can't support myself financially with programming skill as a result (in Canada). It was bad 5 years ago, it's worse now.
Yeah I agree, also with the home assignments. Personally I prefer home assignments infinitely more than leetcode interviews and they are much more realistic to what you do on the job. The problem is that some companies are doing both, first the assignment and if they like it the standard 4-8 interviews.
> My goal is to make hiring slow down to a crawl, make it so hard to find anyone that it hurts the company and is forced to change it.
Hmm. I agree 100% on the intersection of practiced and asked as a key indicator for modern tech interviews.
Have you done any estimates of how long it is going to take Facebook to notice your efforts? I looked and they hired 15k people since 2019. Even if you block three a week, you're only a couple percentage points of drag.
Yeah I know it's a drop in the bucket but for now it's all I can afford to do. I've talked to my SWE friends (inside & outside FB) and have convinced a few to do the same. Others simply don't care or feel it's disloyal to the company, which is fair enough.
You could change the process by being the person who rubber-stamps everyone, regardless of how silly the "process" is. If the person didn't get the PhD algorithm perfect, yet still did a good job, let them in. Anyone who is good enough to be considered for an interview at FB or G is good enough to do the job. That's the truth of the matter. Be the change you want to see-- this somewhat reads as a 'stick-in-mud' approach which may not get your desired outcome.
> I've blocked or helped block every single interview loop I've been in except when I knew this person was supposed to join our team directly if they passed, then we just had an reasonable problem and a good talk. My goal is to make hiring slow down to a crawl, make it so hard to find anyone that it hurts the company and is forced to change it.
Have you considered that you might be frustrating the interviewees and your colleagues too?
This is why I don't interview at FB. I always told people the interviews I've had with FB just seems ridiculously off. Your story kind of corroborates that.
Im curious to hear what types of companies an L6 / E6 at FB is applying to. Without mentioning company names, what types of opportunities are out there that convince you to leave this type of comp [1]
To put it simply, I used to have hobbies before working at FB. Now I don't have time for anything besides work. While the pay is really good the job is a non-stop, grueling grind with no downtime allowed. I enjoyed my time but I'm done with it. Also I can't say I'm proud of working there. There's people inside that are really great to work with and the job was challenging and interesting, but I don't care for FB the company and what it's doing in general.
With that said, and I know it's a first world problem, I'm looking for a place that aligns with my views and in some specific fields that I find interesting. I'm fine taking a pay cut depending on the company and the position, I don't care so much about money anymore as an employee.
Have the exact same experience at another FAANG company in a security org. Endless grind, incredible politics, employees endlessly backstab each other. Great salary, but really nothing else as a positive. Depressing.
Going to be hard going from 500+ back down to 150-200, but I imagine doing something I'm actually passionate about will be worth it.
I appreciate the cold game theory of your approach. Quite hilarious if others are following it too, although I don’t think so from what I’ve seen. (Edit: I was also reading it from the perspective of forcing companies to raise comp.)
Once you’re coasting in the 400-500k FAANG range, what’s the optimal move to get 700-800k+? Seems there are too many graybeards to get a Principal title. Better to switch to manager role? Or VP eng type at some startup and hope your stock hits? Or maybe VP at some non tech company?
> What sort of software do you have to be writing besides magic money printing machines for it to be worth that amount of money?
My understanding is that you have to get into FAANG or be in certain roles at certain HFT firms. I’m also pretty sure these are TC numbers are large chunks of those numbers are stock options.
Even in FAANG I have a hard time understanding how any developer is worth that amount of money though.
I know a solid number of FAANG and ex-FAANG devs -- the stuff they work on (from what I've heard) isn't much different from the sorts of software I assume most people in SaaS startups work on. Outside of scale (which is significant). A lot of it is internal tooling though, which never hits absurd amounts of scale.
I do know that there are x100 devs at FAANG that put out the groundbreaking projects that change landscapes -- but that's generally these well-known outlier developers for which there are a tiny handful in the world.
HFT and quants I understand, that's money-printing business, FAANG I don't. But also, I've never worked or applied at FAANG, so I can't really form a valid opinion I suppose.
>HFT and quants I understand, that's money-printing business, FAANG I don't.
According to 10-K reports, they print far more money. The net income per employee figures are never before seen for organizations of that size, for so many years:
For Amazon, you have to strip out the non tech employees, but similar numbers exist at AWS. That is the beauty of near zero marginal costs, winner take all markets, and extremely high barriers to entry.
I work in one of the data platform teams at a social media company. Between our 3 HDFS clusters, we're storing more than an exabyte of data. At our scale, we have to tune our workloads carefully to make sure that problems of scale are not noticeable to internal customers (data scientists, analysts, etc.).
We basically have an entire org of highly paid engineers focused on making sure people can use that data efficiently. So we have a team of people working on storage, on Spark, on Presto/Trino, on data ingestion, and so on.
So my understanding is that we're investing in engineers to improve data science productivity, so that they can do analysis without having to understand the internals of all our systems, so that executives can make informed decisions backed by data to continue printing money. Or something like that...
This type of infrastructure is worth tooling out and productizing. I know a few places are doing it and it's hard to not have Software Engineers behind the scenes supporting clients.
Maybe you make it a SaaS so companies only need to hire daa scientists if you can optimize the ETL process.
Google and Facebook are making hundreds of thousands of (almost endirely advertising derived) dollars per employee. They have functional monopolies on search and social media advertising respectively, so every company in the world looking to use those advertising vectors is at their mercy. Maintaining that extremely lucrative position is worth paying an excess to achieve even small advantages in staying ahead of the curve.
Years ago, I heard that Google made $800,000 per employee, I wonder what its at now?
This is why Amazon is as big as it is, because the vast majority of their employees are warehouse and delivery workers at low wages - so the margins they make per employee are insanely higher than Goog...
From their latest earnings release [0], they had 61.880 billion dollars in revenue for the second quarter and 144,056 employees so a simple annualization of that quarter would put them at 1.718 million dollars in revenue per employee.
You don't make doctors go through 8 years of med school and residency because you want to make them great at treating colds and sewing up stitches, you do it so when the edge case appears they don't accidentally kill someone.
In the same way, even 364 days a year the dev is doing completely boring work that someone making 80k could do, the one day they have the potential to do work that takes down the site for even minutes is worth the $ delta!
This doesn’t ring true to me. Everybody makes mistakes and it seems to me that popular big engineering companies are more likely to try to understand root (technical) causes of outages and mitigate them rather than blaming people for being around when a fragile system fails (which is what it sounds like you are suggesting with the emphasis on not making errors.)
The point I was trying to make was that even if 99% of the job doesn't involve any algorithmic knowledge and is boring crud work, the one day a year (or even less) where one of those engineers has to recognize how to do optimal graph traversal or memoization makes it all worth it.
When seconds of latency even for hours can be hundreds of thousands of dollars or more, hiring to make sure someone is less likely to screw up one day a year is worth it.
Currently at a medium-large company. I’ve saved the company 10 years worth of my salary in the first 6 months of my position and continue to make decisions to multiply spending power on things like research.
I also try to make damn well sure everything we use is contributed too financially and we open source as much as possible.
I think with FAANG it’s mostly just down to them having insane valuation and being able to give out those stock options. The base salaries don’t seem particularly high, until maybe the highest levels.
If you look at FAANG earnings, their annual gross revenue (before expenses), is at least $1M per employee. Last time I looked Apple does $1.5M including all their Apple store employees.
It's not just insane valuation. If the employees are bringing in $1M per head, you can afford to spend more on those who are making stuff.
It's still the case that most of the total comp is from RSUs, and often the people making $500k+ are making that because of appreciation in the stock price. Their initial offer wasn't that high.
They’re not stock options, they’re RSUs or restricted stock units. And you can sell them whenever you want, inside the quarterly trading windows. It’s basically cash, it’s just tied to the company’s performance.
A developer is worth whatever the local market pays at the time to retain them. If you have a look at housing costs in the bay area/Seattle (close to work 2000 sq ft ~ 2 million US dollars), you will understand why anything below 200k makes almost no sense in these areas for an experienced dev, and why 400k+ is fairly common.
I agree with you - hence why it is very hard for early stage startups to give meaningful offers in the bay area.
Personally, I never understood how you could even pay someone 100k TC… it’s just that some companies make a LOT of money, so much that’s it’s just impossible to fathom.
> Personally, I never understood how you could even pay someone 100k TC
I grew up fairly poor (what Americans consider "poor"), home was a double-wide trailer, best my mum could do for food was peanut butter and crackers.
Got better in later years towards the end of childhood.
But a combination of: the above, being homeless for a while, and working a lot of jobs like manual labor/landscaping, dishwashing, food service, retail etc for minimum wage gave me perspective.
I honestly don't have any clue why I get as paid as much as I do.
I'm not complaining. Employer, if you're reading this, don't take my money away lmao. I'm finally not poor anymore.
But my life was fucking miserable for $8/hr and in tech now I make (what feels like) ludicrous money for work that isn't even hard.
Would you rather more money go to management and stock holders? Folks doing the work and making the world more productive deserve a larger share of the pie, not a smaller one.
RSUs - way more liquid than options, they're practically cash in the bank when they vest, but watch out for cliffs (i.e. vesting schedule). Amazon is particularly bad (tail weighted), Google is particularly generous (every month).
Well sure, if you don't have enough to add up to a share every month then you won't get a share every month. If the price continues to rise and there's no stock split that will probably become more likely in the future.
FAANG are magic money printing machines. That’s why they can afford so many bs side projects that don’t make any money. And I write software that consumes 50-100x my salary in resources, so I’m probably underpaid.
you could do performance optimization for a team on already established services inside GCP/AWS... you are literally saving Millions of $ a year if you optimize the services used by tens of thousands of other companies.
CS grads can start at $225/yr at most FAANG cos. With zero years of experience. There’s really no secret here. It’s well known. Get a CS degree, know you’re interview questions well, and you’ll likely get in. It’s the interview that’s the real test.
Also to be clear, that’s total comp. Not salary. Salary is closer to $150. I think most FAANG cos top out around $200k for salary, but I know several people making over $1m a year.
I think much of the software might be the same as at any another company. These companies are so profitable that they're willing to offer more $$$ to get slightly better people to do regular work slightly better than it's done on average.
I told myself I'd be fine at 300k. Now I'm there, and I've picked up more hobbies. Doesn't stop me from looking for new gigs, from time to time. Going super deep into optimizing for one thing might be a good short-term, but bad long-term proposition. A lot of getting to 700k, I imagine, is luck. So long as you're competent, it's right place, right time. You can't force that situation to happen, so it's wasted energy to invest further.
Is this a joke? No I don't care about the companies I work for in the slightest. A company is only as good to me as their last paycheck, to paraphrase from The Sopranos.
Not the person you're replying to, but I think there's a whole lot of mistaken assumptions in this comment.
There is one employer in the world that will reliably give me work I care about and am happy to work on for its own sake, and that employer is myself. Unfortunately, I can't afford to hire myself full-time. I tried it once, and it turns out (unsurprisingly, given my career) that I'm interested in working on interesting infrastructure problems and not interested in building a product, let alone marketing or selling it. I got some PRs into an open source project and then I ran out of money.
So no matter what I do, I have to settle for an employer I care less about. At that point, the choice of employer is just negotiation.
Also, it turns out there are a handful of employers who pay really well - to the point where if I work a job I'm fairly happy with, I can then eventually save enough money that I can hire myself full-time for the things I care about.
There is no hypocrisy here, and bluntly you're being scammed by your employer if you've let them convince you there is. The way the employer wants to treat you is to pay you money in exchange for services. That's it. Would you feel hypocritical if you were an Uber driver who took rides from people you didn't care about? Would you feel hypocritical if you were a barber who cut one person's hair, and then the next day you cut a different person's hair?
I didn't make a vow of faithfulness to my employer, promising to be with them for richer or poorer, for better or worse. (And even that agreement is two-sided, and you can non-hypocritically break that agreement if the other party isn't holding up their end of the deal.) I signed an employment contract, promising them that I would do work for them and they would pay me, and that they could stop paying me at any time and I could in turn stop working for them at any time.
I think I'd sooner go back to drugs and homelessness than face the thought of waking up every day to give the majority of my waking hours to something I don't care about. For almost the rest of my life.
Or even worse, something I disliked/working for trash people.
I used to have panic attacks thinking about this when I worked mundane, dead-end jobs.
Pardon my language but: the fuck is the point even?
At least if you're high, in a park reading a book or papers on the internet you're enjoying life.
I'm being genuine and not trying to be antagonistic, I'm not sure I understand why you bother to work at all?
If you don't find anything in the world interesting, what gives you the will to live and not commit suicide?
Here's another viewpoint: just because there's no job that I I would enjoy doing doesn't mean that I don't enjoy anything. There are so many things that I enjoy doing, but no company is going to pay me 100K a year to just do whatever I want.
Furthermore, what I enjoy changes radically from month to month. Earlier this month I was enthralled by geology and thought about how awesome it would be to be a geologist. Now, something else has captured my attention and I rarely think about geology. Soon, I'll move on to something else.
So, at best, a job can keep my interest for maybe 2 to 3 months, I'm burned out within a year and I can usually manage to stay for about two years total before my productivity abruptly drops to near zero. To me a job is solely a means to obtain money and time off so that I can go do what I actually enjoy.
To me, you're just as much as an enigma. How could you possibly enjoy doing the same thing for a long period of time? What do you do when you are consumed by the euphoria that comes when you finally find something new that finally scratches that insatiable itch inside of you? The indescribable joy and obsession that makes everything that's come before seem empty and jejune by comparison?
Though I have been diagnosed with pretty severe ADHD, so that probably explains a lot of it.
No issues, I get what you’re saying. Funny though, although it’s mostly a “rose colored glasses” sort of thing, I think fondly on my time working shit dead end jobs because I was at least working towards something better whereas now I have to constantly question whether I’ve peaked.
> Pardon my language but: the fuck is the point even?
When you find out let me know. Some people seem to get lucky enough to have all sorts of other, non work things to keep them going, family, etc. so I suppose if you have that it’s motivation.
> I'm not sure I understand why you bother to work at all?
Because the alternative is throwing away both my past and any potential for the future, even if it looks grim. As stupid as it is, I’ve thought about though, if not at least because it would give me a blank slate and something to work towards again. Though the few fleeting moments of content was I find are generally at times I wouldn’t be there if I wasn’t wageslaving the rest of the time.
> If you don't find anything in the world interesting, what gives you the will to live and not commit suicide?
There’s plenty of things I find interesting, just nothing that anyone would ever pay me to do. Maybe they aren’t commercially viable, maybe they’re not really career related things, or maybe I’m not smart/wealthy/educated enough to take them on.
I and my partner don't have family either really. We have living families, but not the way most people consider family I think.
> There’s plenty of things I find interesting, just nothing that anyone would ever pay me to do. Maybe they aren’t commercially viable, maybe they’re not really career related things, or maybe I’m not smart/wealthy/educated enough to take them on.
This hits close to home for me. I got lucky with my interests/hobbies, but your scenario is identical to my partners.
6 years of a wildlife biology + animal behavior degree and she says she can't find a job doing what she wants.
I'm convinced it's possible, but that it would take a lot of hunting people down, knocking on doors, networking, emailing random people, basically taking every measure and avenue available.
I could also be wrong though, who knows.
But, she doesn't want me to do that and has something else she's doing so I go "Okey, if that's what you want."
I have no idea what it is you like to do, but if there's any earthly way for you to do it for a living, or make your living off of something tangential IMO you should quit tech and do that.
I'm sure you have pursued that at this point though.
In addition, work doesn't need to consume the majority of waking hours. If you have a high-paying job at a company with a nice culture you can spend ~4 hours a day or less working, with the rest of the time spent reading articles on the internet, browsing hacker news, occasionally replying to Slack messages etc.
I wouldn't leave my job for a "slight" increase in pay, though that's subjective and we haven't defined concrete amounts, other than 300k and 700k in my previous comment, and such a jump (more than double) could not be characterized as slight-- it's substantial.
I need to be paid a risk premium for the new gig having potentially worse colleagues, poorer WLB, or whatever things I find after the interview process. With my current job, I know all of these things. So jumping from 300k, to say, 325k would be unwise and immaterial (8.3%). I might jump for 350, definitely for 400.
Why would you ever work for a company that employs that many people and would treat you like shit?
For the (slightly more) money? Well then that's your own doing, innit?
The great thing about having any sort of skills is that you can pick and choose what you want to do with them.
If you choose to work for someone like that, you're willingly subjecting yourself to misery, and to (probably) wasting some of the best years of your life working on things you don't give a flying fuck about.
For people who also don't give a flying fuck. There are no fucks to be given -- the organization is, for lack of a better term, Fuckless.
Working in a Fuckless org does not, as Marie Kondo would say, "Spark Joy".
If you have to choose between:
- $150k Salary @ small startup working on something you're passionate about with a close-knit team
- $250k Salary @ $BIGCO to be COG_IN_WHEEL_#3356
The tradeoff you're making there is pretty clear
I'm not a judgmental person and don't ride moral high-horses. Personally, I value happiness, mental wellbeing, and have a fulfilling life more than slightly more money.
If you don't and you choose to subject yourself to all that awful stuff for the money, that's well and good, but you also can't turn around and complain about it or act like it's the only/a normal choice.
Bud you said you make 110k and we’re originally responding to people talking about 300k, 500k, and more.
There is no reasonable way to look at ~300%+ increase in compensation as “slightly more”.
You’ve got a point about working for a company you believe in, but that’s part of your total comp. You chose a package that’s lower pay + fits your interests. When people drop the “fits your interests” requirement they are able to get more comp as part of the package
Been in both roles before at Small Fun Startup and BigCo and I'll take BigCo every time now because that extra $100K/yr (and its usually way way way more than that compared to the startup) get me closer to my life goals of total fiscal independence and retirement quicker.
So yea, I'll sell my soul and eat shit for enough $$$.
Probably not since your government will most likely always require you to pay taxes, but you may be able to achieve financial independence for some definition of the expression.
How many companies are building something worth believing in?
The ones who are (few) defintiely don't worry about this problem as much. If a company is having problems with it it's probably that their estimation of their own moral self worth is what's incorrect, not the attitude of their employees.
I work at my current job because I used their OSS tool at a past position and felt like I had my life changed. Then wanted to share it with every other developer.
So I got in contact with them and told them how I felt, and now that's what I do.
If I ever feel like the tool doesn't represent the same quality as when I started or the company values have changed, welp, then it's quittin' time and on to the next thing I go I suppose. But I don't see that happening -- or at least I really hope so.
Nobody's integrity and happiness should be compromised or up for sale, unless that's what they want.
I've slept under bridges and I'll go back to it again before I sell myself out, tell lies, or pretend to be someone I'm not.
Here's some examples of things I think are genuinely valuable and jobs I would do:
- Software for addiction treatment centers and rehabilitation
- Bioinformatics and genomics for disease, especially making information accessible to regular people. Genomics for fitness/sports performance.
- Software reform in partnership with state/governmental agencies for criminal justice
- Anything to do with LLVM. LLVM is fucking cool.
- GraalVM is fucking cool.
- Music software -- production (DAW's), plugins, education software to make music theory accessible
- Software to make learning programming accessible. Stuff like repl.it, Codesandbox, Scrimba
I could go on and on. The world has so many serious issues, and interesting problems/challenges to work on -- just pick one you like and relentlessly hunt companies + people down + study (if you need to, to learn the domain) until you get a job.
If I can claw myself out of poverty, drug-addiction, and homelessness as a highschool dropout, into a white-collar career then I'm pretty sure most people with less disadvantaged life scenarios can too.
---
Not to pull the cliche, stupid "by-your-bootstraps" argument. But look, humans are driven and intelligent beings that drive the force of history.
Don't tell me that there's no company in the world doing something you believe in, and you can't get a job doing what you like, etc.
> Here's some examples of things I think are genuinely valuable and jobs I would do:
- Software for addiction treatment centers and rehabilitation
Where's the money in that? San Francisco can't even scrounge enough funding and will to effectively treat its own addiction-afflicted citizens and homeless population, the local VCs are likely even less interested in that line of work.
> - Bioinformatics and genomics for disease, especially making information accessible to regular people. Genomics for fitness/sports performance.
23AndMe, Verily, etc. are in this big industry. Of course, a considerable of this is going to lead to people's medical data being resold to Big Pharma, which is where the big monetization in.
> - Software reform in partnership with state/governmental agencies for criminal justice
They do exist, but again where is that funding coming from?
> - Anything to do with LLVM. LLVM is fucking cool.
Apple has that locked down, sure.
> - GraalVM is fucking cool.
That'd be Oracle's baby.
> - Music software -- production (DAW's), plugins, education software to make music theory accessible
That does exist, sure.
> - Software to make learning programming accessible. Stuff like repl.it, Codesandbox, Scrimba
Plenty of projects like that exist, sure.
> That's really pessimistic and defeatist.
Any industry with the amount of dumb money and hype as tech is going to lead to these emotional consequences. Ask yourself how much world-changing prosocial visions are on Wall Street, how many sunny optimistic dreams left unscathed by Hollywood. Silicon Valley is just another face of the bleeding edge of capital generation.
> What ever happened to working somewhere because you believe in what you're building and the people you're around bring you joy?
Sounds like capitalist propaganda, unless you work at some sort of co-op which is employee owned or something, ordinary rank-and-file employees are compensated with absolute pennies in terms of equity.
If you’re in that range, VP Eng at a startup is probably a lower expected value than staying put, unless you have very credible reasons to think that an exit is 9-18 months away.
Even a super well funded startup isn’t going to pay you half of what you’re making at a FAANG if you’re at that level, even for a VP job. The best a startup will be able to do is mid 200s, maybe 300. Why not just stay at a FAANG if you’re already there and coasting? I couldn’t mentally handle working for a FAANG but if you’ve done it long enough and well enough to get to $600k per year you might at well just stick it out until you’re 40 and then retire.
Fake it til you make it. The game is all about perception/value. If you have a higher perceived value than actual value it plays to your benefit.
You really need to turn around the interview on the interviewer. Best means of accomplishing this is to run through the technical evaluation as quick as possible, then turn the question around in terms of whether it would solve their current problems with what they're working on. It likely won't, so try to identify current problems within the organization/team/project. Dig into those problems and help identify solutions. Question the tradeoffs with the existing system and their current approach.
Does anyone have any info/data/anecdotes for the UK job market. (or infact any non-US market)
My story (hence the throwaway account)... Last year we got no pay rises and were told "no increases this year because covid uncertainty". This year it's a rather megre 2% percent that doesn't even beat inflation, even more so when viewed over two flat years.
I'm obviously looking around and can likely get some small increase, but I'm not seeing the crazy increases or behaviour this article talks about.
The whole remote work move also seems like it would apply downward pressure to some of the top locations. For example I can now compete for remote jobs based in London and would be quite happy being paid a lot less than a typical local London salary given I live significantly further north where salaries are much lower. And potentially if any US tech firms are open to remote workers from the UK they'll find they can get top quality devs at a fraction of the price. So why is remote work being blamed for driving salaries up, shouldn't it have opened up the talent pool for hiring companies just as much as it's opened up the potential choice for applicants.
It feels like the US job market is so hugely skewed in comparison to the rest of the world that it's slightly insane.
> So why is remote work being blamed for driving salaries up, shouldn't it have opened up the talent pool for hiring companies just as much as it's opened up the potential choice for applicants.
Same reason house price rises are so sticky: you don't have to move unless you've got something better to go to. Rising salaries are about turnover as much as anything else.
But if a dev working up north for £50k takes a remote job from London paying £60k that would normally have paid £100k for someone local, they are getting something better and the company are getting someone cheaper. Doesn't this drive London salaries down because all the local people now have to complete with remote people willing to take less?
So yes it increases salaries in some places, but decreases them in the headline areas where they were highest to start with. Remote work should be a force to move everything to the mean, not just a force for increasing salaries.
The trick is for that dev to take the London job for £100k. Most people are clever enough to tune in to the market rate. A few outliers won't wreck things as that person who takes a job at a low salary will have lots of opportunities to learn the market rate and then move in order to get it. The bigger the disparity between their new rate and the market rate, the more the incentive to move.
Also, FYI we aren't yokels who get paid half as much up here ;)
That doesn't seem like it would work. Isn't it basic supply and demand dynamics? If people can work remotely in London from their home elsewhere the supply of available Devs for London companies has increased. They don't need to offer the same full salary any more because they'll have lots of choice to offer less, or give it to someone else.
You can't just avoid supply & demand dynamics by saying everyone should just hold out until they get a higher offer. As a non-London dev myself I can tell you I'd snap up a remote job for a 20% payrise, and I suspect most would. Your suggestion of only taking the full on site salary only works if everyone does it, and most will take lower. It's a prisoners dilemma kind of problem, if we all agreed to hold out for higher salaries we would all benefit, but for each individual it makes sense to defect and take lower because if you don't, someone else almost certainly will. The salary will reach an equilibrium where supply at that price matches demand.
Also, no offense intended about the numbers ;-). I mostly just made those numbers up with no bearing on reality. I'm actually more northern myself, and I'd say average senior dev salary here is probably around £50-60k. I don't really have any idea about equivalent London salaries.
I fucking hate leetcode. It takes me about a month or two of practicing to get caught up and proficient with leetcode, but there's 2 issues with that. The first is that that is a lot of personal time and effort to invest to prepare for interviews. And second, my professional skill does not increase at all from practicing leetcode. Leetcode beyond the concepts of easy/medium questions is programming trivia and reflects rote memorization more than anything else. And worst of all, leetcode distracts from far more valuable skills like design patterns and how to properly architect and design software.
In the end, the only companies that should be doing leetcode beyond the easier level questions are companies with an insane number of applicants where they can afford to turn away a lot of good talent.
My experience is that this is wildly inconsistent between companies. I've worked for crappy companies for low pay that had ridiculous long multi-week interview processes, and good companies for much better pay where the interview was a single 30 minute phone call where they offered me the job.
Was this a FAANG or FAANG-like company where it's likely you'd have TC of $350K plus, or a sub-FAANG company where your TC would likely be in the $100-200K range?
It's interesting to me. When the carrot is TC of $350K+++, sure, anyone is willing to jump through that grinder. But for ordinary run-of-the-mill companies, there are so many that _don't_ have a hazing-like hiring process, I don't know how the ones that do make it.
Same here, applied to a medium sized company and got the standard hackerrank garbage test totally unrelated to the position right off the bat. At least now I know who I don't want to work for.
At a certain level of seniority people get the 'white glove' treatment where the interview is more about convincing them to take the job.
Makes sense to me - if someone already has a reputation and track-record, and it's you that reached out to them, then why are you asking them to prove themselves to you? Most important thing is to prove yourselves to them!
Experience and reputation play a big part in this too. As your colleagues branch off to other opportunities they’ll bring your name up when the new company is looking to fill a role. At this point you’re being contacted by VP’s or Directors to gauge your interest.
Whether it's very top-level salaries or not (or necessarily developers), lots of people take good opportunities in at least somewhat less expensive areas that are very much in keeping with their interests and that are perfectly in keeping with their goals.
Yes this was not my experience in recent interviews (past few weeks). I suspect that maybe this is only the case for the select few with “gold-plated” credentials (I.E. FAANG on the resume).
I have coming up on 10 years at Google, and a 20 year career total, and the few times I've dipped my toes into the interview water in the last couple years I've pulled it out promptly after being told I'd have to do one of these "leetcode" style interviews.
I won't do them. Not worth the stress, I already get paid handsomely and treated with respect. If I'm going to go somewhere else it will because it's less stress or more interesting, and I expect I will get paid less anyways. So jumping through hoops and practicing skill testing algorithm stuff and coding on a whiteboard in front of some disinterested arrogant 20-something-year-old... Not going to happen :-)
Hopefully you are enjoying the position you are in because most people, myself included, have no other choice if we want to find better salaries. It is an awful experience in my opinion.
This almost seems like a trolling comment but I’ll respond to add some info from a different POV. FWIW (and as an ex Amazon manager) I haven’t seen this at all for many of the engineers who are my friends and former coworkers. Good engineers from Amazon are in high demand and are getting offers frequently. If you’re an Amazon engineer, you can have a lot of experience running live services at massive scale and that’s invaluable. I also haven’t seen any recruiters who mark Amazon as a red flag, but hey, maybe there are some very particular companies I don’t know about who have a vendetta
I agree, however you do end up participating in it, you get used to it, and you bring it with you. That's the fear anyways. I think it's a little bit true. Facebook has similarly nutty PIP ("PSC") culture, and you see it from ex-Facebook folks who run other organizations once they leave.
I have seen recruiters red-flag FB/IG managers, depending on why they're leaving FB/IG for this reason. Engineers less so but it definitely comes up in the interview process. It comes up the other way too, when I interview - particularly senior - FB engineers, their first question is "tell me about your PSC culture."
I don't think most people at the IC/engineering level would choose that culture, but once they're in and inundated into that environment, how many are going to propagate it out of habit? That's the risk.
Since joining Amazon 2 years ago the rate of recruiters hitting my inbox has increased around 3x and I regularly get contacts from Google, Facebook, and MS recruiters, plus recruiters from random small shops in the Bay Area.
These HM's here and there that hate Amazon engineers are just a rounding error compared the number of companies trying to specifically poach Amazon engineers. Despite the sense that Amazon is a lesser-FAANG or whatever to some (so annoying people even think like that - like the snobs who say "lesser Ivy").
“lesser-FAANG or whatever”
I’m a tad amused that you’re not specifically opposed to the notion of FAANG, but find the notion of a lesser FAANG unpalatable. If you’re okay playing the elitism game, then it’s hard to sympathize with you when you’re the victim.
Yes, would love to know the company. Happy to help steer Amazon engineers away during the current engineer shortage so they don’t waste your recruiters’ time
Apparently I'm not plugged into all the industry chatter.
All of the big, well-known companies have imperfect reputations. (And I suspect my own ideas about which companies are better wouldn't quite fully agree with an HN sentiment index.)
When interviewing someone from a company that you believe to be a concern/ambiguous, it might be very valuable to ask, "So, why did you first go to ___?" "What do/did you like about it?" "Why don't/didn't you like about it?" That might answer any concerns pretty quickly.
(But if they give interview-prep-book answers, or seem to be trying to tell you an answer that you in particular will agree with, that's also valuable information, IMHO.)
This used to be fairly common actually. Facebook interns got automatic Google onsites for a long time. Not Amazon or Microsoft interns though - apparently we aren’t worthy.
I recently switched careers going from teaching to tech and the job I now have, during the interview, didn't ask me to do any coding tests. They asked me a bunch of questions in zoom about my experiences doing certain things relating to the job and I was able to answer them with examples of how I did those things with a previous project I worked on. Got the offer the next day and I'm very grateful it turned out to be such a smooth and stress free experience.
I recently went through the hiring process for a few companies and while most of them required several technical interviews, one of them never once had me do a coding test. I essentially kept going through the process just to see if they would make me an offer after three conversations (They eventually did make an offer).
A friend of mine had job offer with a 24-hour deadline on hand. A past colleague of ours gave him a referral at his company, and he received an offer with ~80% higher TC an hour later after a quick phone screen. Happened in Norway.
Does any site list how various companies interview? I personally find take home projects very interesting, as I usually get to play with a new technology.
YMMV, but I find that by talking with a person and solving problems with them I get a much better sense of their abilities than by just reading resumes or listening to recommendations.
I can't help but feel I know a lot of people this article refers to.
I've worked at some great companies with some great people and I certainly will again in the future. But my experience also contains burnout amounts of internal politics, radioactive code, Kylo Rens, "I'm just the ideas guy", et cetera. People love to glamorize it with foozeball tables and free pop machines, but in the end it's pretty stressful work for a lot of people and comes with few guarantees of employment stability or sanity. I'm not even going to get into what's happening at Blizzard right now, why would I want to work there? Do I want to listen to my friends yell at me because I work for the social network turning their grandparents into anti-science zealots? Do I want to be forced to live in a city I don't want to live in? These aren't salary problems for me.
A perfectly reasonable person may take their chances on a different profession, or downsizing their life, moving to a less expensive place and requiring less income, working on a small startup with their friend. Or living in a van and hiking a lot, which is a lot cheaper and probably also a lot more gratifying than an expensive apartment in a suburb of Expensive Tech Town. Perhaps the chaos, uncertainty, and mortality of the last year has simply made people re-consider their lives and professions. It's what a large percentage of my tech heroes ended up doing (I miss you all, but I understand).
From my experience, I would recommend these companies focus on creating environments that work for and reward sane people on a long term basis, rather than just try to coat over their problems with money. It's a far more better strategy for the people one would actually want to hire than trying to dump raw salary on people for six months until they're too broken to show up to work, then hiring new people that don't understand the code to clean up the mess. When I do startups, being a place people want to work is the only choice we can provide because we just can't out-compete most groups on salary anyways.
It isn't helpful to engage in one-upmanship when it comes to people's individual trauma. It's alright for people to share their suffering and receive compassion without having experienced the absolute worst possible torture.
"People often tried to kill me." vs. "I worked at a job that paid a wage of 98% above the global mean but had a lot of stress." There's a difference I think, and if it's a matter of one-upsmanship, then we all have PTSD (btw, I don't).
Also he edited his post later so I'm guessing you didn't see the original context.
I'm guessing the GP meant something closer to burnout and was being a little hyperbolic.
Although I think there's something to be said for very long term (years to decades) of high stress possibly qualifying for something similar to PTSD, but of course I'm not an expert on this.
I was not literally diagnosed with PTSD and I apologize. It is not my intention to belittle actual PTSD like you have experienced. A better description is probably "burned out" and I'll change it now.
There's definitely some ripple effects happening, even in Canada there's a shortage of software engineers in my province*. I just accepted an offer that the HR minion described as "competitive" that is a 20% bump in salary. Many large companies here have tons of openings. I feel like the market here has detached itself from reality.
I've spent the last 20+ years developing C++ applications for Windows. Now I know how the Cobol developers felt 25 years ago - nobody's looking for the kind of skills I can demonstrate.
If I could show that I'd been doing full stack development at my last job, I'd have my pick of offers. But I never had the training to do server deployments or the opportunity to do client work, so I find myself completely unqualified for the jobs on offer. I'm certainly capable of picking up those things and have pursued things like Coursera certificates to prove it, but that's not enough - the companies doing the hiring want to see that you've done it previously on the job.
There won’t be a crash. Possibly a period of stagnant wages because the market got ahead of itself, but I don’t think any of the underlying demand is going away.
It's not about you as a person, it's about the premises for such a prognosis. Nothing that's happening now is significantly different from what's already been happening for the last 10 years.
You always want to pick your risks with care, sure. I didn't say that earlier in so many words because I assume it doesn't need saying, but if it does, now it has been.
If where you are is stable, you can expect it to stay that way through a crash, and you're at least confident of being able to come out of it when things settle
down again not looking like you've been standing still, maybe don't make a move at all.
But if you're already thinking of doing that, it's not wise to assume you have unbounded time in which to act, or that said bounds are as broad as they ordinarily would be.
Can anyone here share the links to where we would start to apply for such jobs? StackOverflow Jobs? Indeed? FlexJobs? Or some smarter approach, like putting google keywords when they search themselves or something?
Last time I worked doing FTE in the industry I was making $175,000 a year in NYC, and due to the pandemic, working from home. Say I wanted to do better salary-wise, where would I look for such jobs?
I have a distaste for full-time employee setups, btw, I much rather prefer to work on projects for businesses, bring my own team and solve their business problems directly. But the steady paycheck does attract a lot of people.
What does this mean on a real world level in NYC? Can anyone offer 350+ to 15+ YOE in NYC besides FAANG. 4 years ago I interviewed and failed 6/6 design and 4/6 leetcode (passed lyft and fb leetcode). 4 years ago I studied about 50-100 LC and did a design review class to get that far . I’m much better at design but couldn’t pass 5 hard LC. I’ve got a family and with work it’s a lot to do that much studying every day again. 4 years ago I could not get any 300+ offers
I'm working in sell side banks and $200k base is pretty much top for VP you'll see. Bonuses are not significant any more. The exception is if you're a strat with lots of market knowledge you could hit that 350 TC but you'd need lots of industry experience.
I don't know who to believe. Compensation has indeed skyrocketed for remote positions, I can see as much from job ads.
At the same time, I'm participating in hiring for a UK company (for remote or onsite positions that pay nowhere close to Bay Area rates), and we're fighting off people applying, to the point where we can be very picky. These people are very qualified, and still trying to get into positions where you would assume the compensation to be under 70k £ / 100k $ based on public data.
From looking for a remote, well-paying role, I couldn't get a lot of interest despite having an okay resume, in roles where the tech stack is the exact one that I've been using for a while.
I'm planning to get back out in the market, but I sure do hate the interviewing routine. I'd love to make a bit more money (sure, I dream of the 500K just like everyone else, but half that would be a pretty serious upgrade, I'm not in SV). I'm solidly into middle age, but I did add another credential at least (thanks OMSCS), now I just have to convince folks I don't suck. I actually don't suck, but whiteboard coding and leetcode questions suuuuck.
Yeah it really sucks. I'm well-thought of in my current job, I make enough. There's of course the temptation to squeeze the market for whatever it's worth, but man the interviewing process is such a game and a headache to boot. It's easy to let inertia take over and focus on enjoying other aspects of life.
Just to add to the pile of anecdotes, also in the midwest, Chicago city limits.
Mentioned in another comment but I've had a noticeable increase in interviews (locations have included Chicago predominantly, Minneapolis, San Jose and DC) the last few weeks, I've made a point of asking about remote and I've been consistently hearing "we don't care where you work". Even of the local companies.
I work for a Fortune 500 company who has announced that when people start going back into the office, it will be work from home M and F and in office the other three days… except for IT employees. I thought that was interesting they specifically said IT employees can stay remote. Now I’m wondering if this has anything to do with it.
This sucks. I’m finally at a company that I like with a team that I like but I KNOW I am underpaid compared to what the market is paying. And yet I know I should be looking elsewhere.
Choosing your employer based on only one criteria (compensation) is akin to choosing your life partner based also on a single criteria (beauty/money/etc).
I've been talking to a few companies about VP Eng roles -- as got nowhere getting VC interest in a new project I've been kicking around
3 companies I've had detailed discussions with so far all want someone to hire 200-400 new devs in UK/DE this year -- and I've seen several other posts with similar aspirations in diff sectors
So that's 1K-2K devs needed that I know (from management/investor 'needs', I'm not convinced the engineering requirement really needs anywhere near that) ... all in same space ... all same job spec ... some willing to pay whatever is required
Much of that in the new fast groceries sector -- I don't think people understand how disruptive that is going to be (in more ways than just wrecking current physical grocery sector)
So I'm a recent computer science grad from Germany with some side projects. Nothing spectacular. I haven't actually graduated yet because I fell sick just before my last exam, so I had to reschedule it to some time later this month.
It's been a few years since I've been on the "I'm gonna move to the US after graduating and become a techbro" train. So I'm not up to date on the latest H1-B regulations etc. Does this mean it might be easier for foreign workers to find a job as well?
I don't want to stay in the computer science industries and have made plans to go to uni again for something entirely different, so I'm mostly just looking for a job for a year or two max, until then.
I have personally experienced this (with two job changes in the pandemic) however I am noticing new career switchers devs are still struggling as always.
I’ve run a mid level successful coding Instagram account for 10 months now and still hear the same problems from many new devs or just getting noticed.
I think this is reflected in my book addressing the problem hitting number 7 on product hunt last week.
Moral of the story, still give genuine advice to newbies as they aren’t always feeling the same love from the market.
So I’ve seen levels.fyi before, but it’s hard to tell how close they correlate to offers (due to appreciation and/or location based pay).
I also feel like companies paying more than Google (3/4 you listed) probably have a decently rigorous interview (I don’t have much spare time for prep, sadly).
I live in Ireland and get less than €70k as a senior dev. Ireland is considered to have relatively high
salaries for software developers, at least in a Europe.
Minimum wage is ~12k€/y, so bartenders get basically that. In Spain for people >25yo unemployment is around 40%, which obviously means you get a lot of competition for stable jobs.
Spain in general is very anti-business, especially small/middle business. I had not started freelancing until late in my career because having a paying side job costs you ~$300/month in taxes, regardless of your income this month.
Here are some "dot-com era" flashbacks from a veteran greybeard:
Near the end of 1999, I moved from SV to smaller hot tech market with more affordable housing. I moved totally cold with no contacts or job lined up. The week after I arrived, I had 3 job offers. I picked the smallest web tech startup. After a couple months they got acquired by a SV megacorp and I was pissed! I wanted nothing to do with being a small fish in a big ocean of a company. But I had just bought my first house and my wife was pregnant. I planned to stick around long enough to vest some options. Then the big crash hit and the majority of web startups were gone and my megacorp's stock had cratered. I had the feeling of winning at musical chairs - Pyrrhic though that victory was.
Am I predicting some future tech industry crash? No, but maybe it is plausible. It does remind a bit of the shoeshine boy stock tip. Maybe the world will finally push back against ad-tech stalker capitalism? Haha - I wouldn't bet on that...
The thing about the .com crash is all the investors were mainly right, besides some ridiculous things. They were just too early as the web didn’t have critical mass until 10 years later and today’s web makes the one of 10 years ago appear quaint. Because of that critical mass I think a similar crash is unlikely across the entire sector.
I don't know, I thought pets.com was stupid then, and chewy.com is stupid now. The main difference is the Chewy guys were smart enough to cash out before the bubble burst again, rather than spending their cash on stadium naming rights.
I have no skin in the game, but I buy things on Chewy because I trust them more than Amazon to not surface cheap crap, and their reviews are better. I checked and it looks like they're revenue positive with >500M cash on hand. They may not be worth their current stock price but I imagine they're going to survive as a company just fine.
VCs are now demanding real revenue these days. Same for public companies. You can still be losing money but as long as there is real revenue growth then it works. Eyeballs or app installs isn’t enough anymore. That’s why I don’t see a crash either.
* what are you guys using to find high quality remote jobs? I used to use builtinseattle but that’s of course region specific and I’d ideally like to go fully remote. HN and LinkedIn are my best options?
* if I’m making 300k at nonfaang, and don’t feel like doing these crazy ass LC interviews, is it even worth it to look? Or is 300k+ all LC?
I have a LinkedIn but I don't really keep it actively updated. But for my current FAANG job I was sourced via LinkedIn. Received a random recruiter inbox message there and eventually was hired.
That might get you a recruiter call, but it's not at all helpful in actually getting the job.
Best thing is to build a solid LinkedIn profile. I've had multiple FAANG recruiters reach out in the past based on my LinkedIn profile, but my own applications have never received attention.
Besides personal networks, are there any particular services where anyone is finding good leads?
I found my current job through Stack Overflow, which was great (I'd prefer to avoid LinkedIn and the spammy ones). However, there aren't as many hits on Stack Overflow as there used to be.
I'm really not sure should I be looking now, in the Fall or early next year? It feels like salaries will go up from here so is better to wait, but I guess you can switch again.
These kind of articles are always so painful to read. Here in Japan things are not so rosy. That or I really need to come to terms with my being a terrible developer.
If companies (specifically management) were actually competent, they would know that it takes $20k-$40k to fill one position, $80k-$100k for that individual to optimistically ramp up to an existing employees productivity. All this takes at least 1 year.
Instead of the time and money spent, they could easily boost the compensation of an existing employee by $25k and not lose money or time.
But of course, nobody ever claimed that management is competent.
I've always assumed a bean counter somewhere crunched the numbers and when you adjust for people who don't leave because of the stress of interviewing + friction of switching + uncertainty of new manager, it works out better for them to not do this.
It only works out because existing employees are squeezed of every drop of productivity, leading to them to quit. Ultimately, the end game for the hiring manager herself is to get poor ratings and quitting.
There's a reason why FIRE is so popular in tech industry. It is led by incompetent fools in positions of making arbitrary decisions without consequences, until it's too late to salvage anything.
Yes, companies need to be way more aggressive in keeping current folks and changing their pay bands quickly in these situations. The problem for much of big tech is that the managers hiring have no real control over the pay bands so it’s left to folks who tend to not be in the software engineering group and do pay ‘studies’ that take a long time to show they are competitive in calculating their pay bands. This works until it doesn’t, then by the time you realize you lost people and can’t hire fast to replace them, you’ve fallen behind your competitors
In the US, do you really see a higher comp range now for senior IC like 20 years in? I don't. Other than the usually FAANG and buyside shops. I just went thru several interviews, while they all want me, the comp (10-20%) isn't enough for me to take the job over my existing ones. A lot of recruiters want me to take management roles which I don't want to at all.
I agree. I am not FAANG but the second biggest tech company next to Apple:) I think pandemy affected this a lot. Companies looking for local people have less options now as immigration has become difficult.
But also remote options made highly paid devs more accessible.
I am currently in Norway and when I turn on "I am open" in LinkedIn, my phone just doesn't stop ringing.
This is very real. I run Defiant Inc (at defiant.com) which makes Wordfence (at
wordfence.com) - a popular firewall and malware scanner for WordPress. We're hiring PHP devs that are senior level only. The job demands it because we deploy code weekly to over 4 million sites on a wide range of environments and configs, many of which are mission critical.
We started hiring in 2015 and have always been 100% remote. We have a team of 38 now with around 25 full time US based employees. Hiring has always been a breeze for us because we've always been 100% remote. Until Covid hit and the word 'remote' started being used by basically everyone, even companies that are hybrid or are going to go back to in-office at some point.
There's another factor, and that is growth in the tech sector. There is just a shortage of great engineers right now and very high demand.
In response, we raised the salaries of our developers that are already part of the team significantly. Then we raised the advertised pay range for our PHP devs to $120K to 150K, we added a $20K signing bonus to all developer roles, and we started using recruiters for the first time. These changes have made a huge improvement to the candidates we're seeing. Keep in mind that these are 100% remote roles and always will be, with candidates based anywhere in the world - not confined to large tech hubs. Our benefits are incredible and we have 21 days PTO - just for additional context.
I think the only viable solution for employers is to respond to changes in market conditions, and do what we've done. Pay your people more, increase your hiring salary range, consider a signing bonus that isn't bullshit, but actually is a huge additional tangible benefit for talented engineers joining your company.
I don't think the kind of pressure tactics described in the article, like "exploding job offers" are the answer. You're just playing silly games and wasting a candidate's time and your own, plus potentially trashing your company's brand in the hiring market.
I've have worked as an ops engineer and dev for a long time before building a successful tech business, and I've lived through a hot hiring market several times, as a talented engineer working to maximize my earnings potential. I'd strongly encourage you to look around and get a sense of what the market can offer you. Have conversations with a few recruiters. Don't let your company use meaningless enticements to make you stay. And don't get enticed by pressure tactics or things that don't actually help you earn more and have a better quality of life. Focus on the fundamentals when evaluating options - base salary, actual starting days of PTO, medical, 401K if you're USA based. And take action now, because this probably won't last.
It's a great time to be a talented engineer, pretty much globally.
You picked the bottom of the range and didn’t add benefits. Top of the range with cost of benefits, which a contractor would have to pay for themselves is over $100 an hour. Keep in mind we pay for all certifications, exams, college degree programs, 21 days PTO which accumulates to even more, matching 401K, conferences with biz class travel, healthcare, etc.
I won't say too much about pay scales because others have, but 21 days of PTO is not "incredible" by any means, especially if you make people use it for sick time as well. At least if I was looking in a strong market, that would reduce the value of your other numbers downward to me. I recommend explicitly creating separate sick time, or switching to a minimum PTO (making sure employees take that time off).
Amazon, for example, starts at 10 days for FTEs and accrues to a max of 20 days once you've worked for longer than 6 years. We are roughly the same as Facebook and Google who are between 20 to 30 days per year, depending on how long you've worked there.
I am surprised to hear that Amazon is that low (rules them out as a target for me) - but your comp in terms of salary + stock is not competitive with FB/Google, so comparing to them on vacation time is not meaningful either IMO. In my experience, plenty of smaller companies are more flexible on vacation time over 20 days, so those would be the ones you're competing with.
However, if things are working out well for you as an employer with your current pay + benefits stack, you probably grok the market better than I do. Wish you all the best!
Interesting. After ten years in higher-ed, I'm have 24 vacation days, 12 sick days, and 14 paid holidays (all annually), for a total of 50 days of leave per year. One of the few benefits that are better than the private sector. (Yes, unlimited vacation is a thing, but then it's all dependent on the specific company culture whether it's normal to take 40+ days off a year.)
Contrary to what the sibling comment says, I think $150k with a signing bonus is very solid rates for the WordPress ecosystem. It's definitely tempting! :)
Anyone managed to find a job paying over £300k based in the UK (you, not necessarily the job)? My pay has stagnated and I never see those SV rates advertised here. All contracts seem to top out around £750-800 p/d.
Same boat with a slightly different stack. The only people I know above that mark in the UK are doing 2-3 contracts at the same time. I haven't done that myself and not planning to.
Are they bowing to all, much like the dot-com era, or only to some?
I'd not mind seeing something that reaches a lot more down into the lower skill, lower cost of living areas where employers still are at an unfortunate advantage.
Also in Canada as well. I have been regularly courted by recruiters from both US (remote) and Canada.
I have started a new job a few months ago. My now former manager was trying to come up with a counter offer, but my new offer is too far off from my old compensation package.
Israel is pretty hot as well now. Lots of approaches landing in my inbox, and they're good ones too. And as in the article - some haven't embraced remote, and I feel like they're losing out.
Switzerland has plenty of code written in vb/c# and tech like wpf is sought after. I highly recommend you look into that and do a few sideprojects using this “old, uncool” tech, if you want a job there. (Source: I lived and worked in CH for 6 years)
Lisbon, Portugal. Haven't seen anything like this before. Anyone going through some frontend bootcamp will be hired immediately with much higher salaries than any comparable job with the same barrier to entry.
The immigrant supply is cutoff and there is upward pressure on wages but employers are not panicking yet. Just grumbling that usual pay is not attracting good enough candidates.
Plenty of places have not increased wages yet and interview process seems around the same.
+1. I’ve been hearing grumbling for a while now but as far as i can tell the offer increase has been largely symbolic. Most companies are either in denial still or planning on waiting it out
I see the number of daily job postings increasing almost every day on my job board. It's mostly dull in Germany because of the summer holidays but still, it was a surprise to see a lot of job postings.
This is not happening for me, but then again I am doing zero to market myself, so that' not a complaint. I would have thought I would have a few headhunters after me , oh well :(
You probably haven’t been picked up in the selection algorithm for whatever reason. Fatten up your LinkedIn and spam it with keywords for the skills part. Make your recent experience impressive.
Hey, if any of you apparent employers out there are bowing to tech workers, hit me up :)
I'm a good generalist and like doing different things, but note that I don't call myself a "React Developer" and so if that's what you want, please don't contact me. Also don't contact me if your first step is passing a hackerrank test. Other than that, I like contracts of short or mid length, but am open to different arrangements.
yup, similar the 2008 financial crisis, the biggest losers of the Covid crisis and its recovery are the untalented, whose jobs are pay little and are replaceable and interchangeable like cogs. And the biggest winners, similar again to the post-2008 recovery, are the talented, whose wages exceed inflation and whose contributions are valued and are harder to replace.
Some tech jobs may feel like a dead-end, but better than low-paying and dead-end retail/service jobs.
What should one be looking for comp with 6 YoE @ FANG companies in Seattle area? I have a pretty good TC right now @ Google, almost solely due to stock appreciation (was on low end before). I have about 2 years left on my initial grant, and then expecting a massive dip. Is it worth it to switch now? Or wait till dip will hit in 2 years? I feel like it's better to wait and stay a a "sure thing".
> Flock Freight’s algorithms help companies move products more efficiently, combining small shipments into a shared truckload (like a carpool for freight).
This sounds cool to me. Certainly more than all the ad tech and blockchain companies out there. A job here could mean revolutionizing logistics with AI, slashing greenhouse gas emissions, this stuff is core to our economy and modern life.