Get this, I just found out Google hires for a role called "Application Engineer" which is a role where you program but are lower class and lowered paid than regular "software engineers."
Google might not agree with the "lower class" part but the fact that for an application engineer to switch roles to software engineering within google requires them to go through a harder interview process indicates a deliberate caste based ranking structure that limits growth based off of your ability to pass an algorithm interview.
I actually believe it's 100% within google's rights to do something like this, but I think it's very bad that they disguise this ranking with the role name. I know people who didn't realize what they were getting into until they joined google.
Seriously, just name the role for what it is: High IQ Software Engineers vs. Average IQ Software Engineers because that's essentially what they're interviewing for.
There is nothing wrong with this. I am saying what is wrong is that people aren't made aware that this is what the position entails. You are being hired on as a lower class engineer.
I've had friends hired without being aware of this fact. Literally great software engineers at other companies with google fully aware of their previous title than suddenly unknowingly delegated to a lower class position with google not elucidating the difference.
It's like a software engineer applying for a software technician job. And you as the hiring manager not mentioning anything because you know the person applying isn't yet fully aware of the difference. These roles are literally targetting people who have software engineer in their titles but can't make the cut of the normal google interview.
It should be made clear that there is a difference between a technician and an engineer... just like it needs to be made clear that an application engineer is not a software engineer at google.
Also I would argue that the expectations are generally the same. You are spending your days programming there's really no difference.
Additionally it's an elitist attitude on googles part. Basically their saying that everyone who is normally considered a software engineer at other places aren't qualified to be software engineers at google. The only people considered to be software engineers are the people who pass that interview which is less than 1% of all people who apply. So they funnel these people into a lower caste that can never move on to be a software engineer EVEN when performance proves otherwise.