- people with licenses still do interviews, often just as grueling
- licensed careers with high performers (lawyers, doctors, ib, etc) have other forms of filtering which are much more painful, like years of low pay internships
Studying for a few weeks to solve fun puzzles to make 400k sounds like a deal to me.
$40k is extremely low for a senior role. Even in places like India or China.
A few very rare jobs at software companies in the US.
The BLS median for 2024 is way lower, at $110k. (Yet at the same time, still much higher than parent-poster's $40k figure.)
You can see higher values, but I think they look suspiciously like generic labels slapped over large something-opolies such as Google ("Web Search Portals, Libraries, Archives, and Other Information Services", mean $215k) or Uber and Lyft ("Taxi and Limousine Service", mean $187k.)
I'm not saying these jobs are easy, or easy to get, but yes, they exist, even in this market.
The reality is the biggest drop-off in recruiting is at the very top of the funnel. Your basic phone screen and first technical screen -- before you get to a full panel. Once there you have way more, qualified, applicants than roles. I'm not sure it really matters which person gets the job, and this is one way you can make a fairly arbitrary decision. It's nice because it's within your control to grind some leetcode lol. From the company's perspective it's fair and has limited negative selection risk, and doesn't lead to as many regrettable hires.
If you've got 100 great candidates and 1 role, does it really matter which great candidate gets the job, so long as the selection process is relatively fair and uniform? From the company's perspective, probably not.
Since there's no feasible way to select the local maxima, the second sort is consistency.
Sure, it is possible, but that is a small number of roles at a small number of companies, and the vetting process will be more intense. I think the coding interviews we're talking about in this thread are going to be at the junior to mid-level for the most part.
A quick Google leads me to believe there's usually about 15-20 A-list actors at any given time and 130,000 members of SAG-AFTRA.
I think it's certainly achievable if you put in the time and effort (and of course if you're good at your job) -- the question is do you want to or not. It can be incredibly demanding and may not be intrinsically rewarding to you. It seems folks generally believe "senior" is an achievable level -- they should, it's usually the first "terminal" level at which it's ok to remain for the rest of your career -- then you shouldn't view staff as intrinsically out of reach.
But no licensing!
Also you can get this pay outside the bay area, still in high cost of living areas, but for that pay it's really not an issue.
Are you in the EU? Salaries are lower across the board there for engineers.
In the US for Silicon Valley Type large Tech Companies the starting salary for New Graduate SWE's is 150k USD on the low end.
For a senior engineer at FAANG it can easily get above 500k USD.
Most jobs are not FAANG or FAANG adjacent.
This sounds interesting--what did you work on?
The number of people who "aced the interview" but are borderline worthless for real product development is not trivial in my experience.
What you get is someone with canned responses in their head. And resultant mass layoffs. We're trying to automate picking just the right puppy instead of going out and playing with a few of them.
In 20 years, most leetcode style genius types I've worked with really aren't great at this type of SaaS work.
It leaves out:
- communicating
- teaching
- dealing with ambiguity
- navigating politics
- working cross-functionally
Most high level individual contributors at large tech companies don't even code.
I promise you that's not the case, lol.
As an aside, when the market is relatively good, don't be afraid to straight up ask where compensation is on given roles when recruiters reach out, or to ask for more than you think you might get. You're pretty unlikely to get $400k or anywhere near it as a base... but you'd be surprised how reachable say $150k+ is as a base salary for a remote position when you aren't in SF or another major/expensive city.
"software engineering" doesn't print money any more than being "in finance" does, you'll make more or less depending on what company you do it for.
What are the tiers? It's close to typical for a Bay Area Google L5 according to levels.fyi.
Google would be a tier1-2, Uber/Lyft/Netflix would be tier 1, Adobe would be tier 2-3, etc.
What makes Lyft higher quality than Google?
If not it's unsurprising. But these actually are typical offers at those companies including Base Salary + Stock + Bonus.
Agreed, I never asserted against these two points. The point of licensure is to make the first round, which is fairly routine at this point, more equitable and less susceptible to probabilistic effects. It also frees labor from administering this exam round to every candidate.
My concern would be skill atrophy between relicensing and then you'd still want to do the same sorts of interviews.
The licensed engineers I know think software interviews are insane.
Most software developers make <$150,000.[1] The median aerospace engineer makes 99% of the median software developer wage.[2] Probably the median licensed aerospace engineer makes more. The aerospace engineers I know think software interviews are insane. Lawyers and doctors I know think software interviews and their professions' filters are insane. I know nothing about investment banking interviews. But investment banking is known for hazing.
Real licenses do not expire without notice. Real license exams are more consistent, have clear pass criteria, and have higher pass rates.
It isn't really a licensure examination because, as you point out, the industry doesn't bother to put the resources in to make sure anything is systemically analysed. It is a process to balance supply and demand of jobs.
It's worth taking the time to ensure your formatting is consistent, with no/few spelling and grammatical issues.
It will also vary by market/location. If you're looking at jobs local to you, it could be very different, especially for those jobs wanting domain experience. Different business sectors also congregate around adjacent businesses... so the choices and technology in one City will vary greatly to other Cities. As will the development process itself.
If someone is in a position where they have to read through 100 resumes, there is a limit to how often they can look at a paragraph-formatted WYSIWYG text edited black and white document that says "I did well at school, I worked some jobs afterwards, now I want to work here". They blend together something shocking.
It is worth having a tasteful dash of colour or maybe a formatted header/footer where possible. Low bar, but there is a big pool of serially unable-to-get-past-screening candidates who can't clear it and you want to stand out from them if at all possible.
So one can never win it seems :D
Those are your top two problems? When was the last time you saw an exam where the proctor was expected to hold a conversation with the examinees?
Given that Medical boards and the Bar strike fear into the hearts of students and demand immense preparation, I think we could do pretty well. The test prep mentality isn’t altogether different from the “grinding leetcode” that happens today anyway. The difference is that it would at least be fair.
There’s the easy exam that pretty much everyone passes eh e they get their degree (the FE), and then there’s the hard one that not even everyone attempts after a couple years of experience (the PE).
And within each level, you specify your discipline (civil, mechanical, etc) and then are required to have deeper knowledge of several subfields within that discipline.
Software is a craft discipline... it would be better organized as a guild with reputation at stake in concert with endorsements. But then you risk what is effectively nepotism and politics.
It would also be easier for the industry to settle on some filters in the exam to block people who just SPAM job postings. For example, open jobs for doctors are only posted on websites that are available to doctors. There is no way for the general public to SPAM job listings for doctors.