Amazon recruiter invites CTO of Azure to apply for SDE II
twitter.com
twitter.com
I went through a few interviews myself recently and I got very puzzled with the interview process. It's quite brutal. And I just went through a 5 technical rounds after passing the first 2 rounds (1 technical and 1 behavioral) for a senior position. The 5 rounds include: architecture design, model/object algo design, refactoring/optimization, build a complete CRUD api with tests. I know how to build these things and I would take time to do it, but I couldn't do it with the very fast speed that I was limited to during the interview.
The worst offenders (according to myself):
- Expected me to "design a xxxxx-ing system" (topic redacted but it's really broad) in 25 minutes. This is barely enough to get to narrow down the scope and clarify the requirements.
- Presented me with a specific problem using almost exclusively domain-specific jargon, without explaining any of it. Time limit is 30 min. Not wanting to "waste" all my time budget clarifying, but apparently (1) they did not like anything about what I hacked up (2) wouldn't give any feedback on why they didn't like it either. Ended up really awkward.
- Presented me with a more normal, self-contained design problem (finally!). Time limit is 45 min (seemed reasonable?). So I proceeded normally. However after the interview I was informed that during this 45 min I did not cover a certain topics "A, B, or even C", and therefore scored really low. Apparently, lack of a signal for them is an anti-signal.
The list can go on and on; point being, while the coding questions have been thoroughly calibrated, esp. w.r.t. what is a reasonable time to solve each question, more likely than not a "system design question" is poorly designed. Even from an employer's perspective, I'd be confused about what kind of signal these interviews are designed to extract. Yet, our industry as a whole is increasingly more keen on gatekeeping "Senior+" positions with them (alongside with other draconian measures).
My take on how they can be improved, if not abolished altogether:
1. Relaxing the time limit to say 75 minutes; better to have some people "finish" early;
2. Train the interviewers to help with setting expectations on the pace
3. Either have the interviewer nudge the candidate when the open-ended question receives an unexpected take, or be ready to evaluate them fairly.
Asking the candidate to write down a system design on a whiteboard, or even worse, defining the API, is terrible. No one does that in a vacuum, and if they are forced to do it, it's pretty much random whether the person managed to tick all the boxes that the interviewer (or whoever wrote the test) considers important.
That is an accurate summary of most whiteboard interviews.
FTFY.
It's true that some interviewers might hand out whacky and/or ill-defined problems, but my experience on both sides of the interview indicates that the average difficulty of problems has converged onto what is now known as "LeetCode Medium". The problem will be random, but the difficulty won't. Why this benefits interviewers is left as an exercise for the reader.
Exactly, and "API design" is one of the MANY boxes expected to be ticked early on. Just watch one of these "system design interview how-to" videos online.
Tech company? Probably a track-ing system. ;-(
Crash/trash-ing system would also be realistic.
I've been rejected even after doing all these things. I didn't read the interviewer's favorite paper from Google, therefore the feedback given was I wasn't a passionate engineer.
On the other hand almost anywhere I hear people getting hired often(The ones who jump jobs and get placed often) have struggle staying and building even trivial stuff.
As it turns people who get jobs, are good at interviews aren't all that good at doing their job.
It does sound like a good job, since minimum wage would be more than what you are making per actual work hour as a graduate research assistant.
"I saw a job post the other day. It required 4+ years of experience in FastAPI. I couldn't apply as I only have 1.5+ years of experience since I created that thing."
The comp premium is just not there imho for the hit to quality of life (at least for the roles I’d be eligible for).
I personally didn’t bother going through because A) I wasn’t prepared and B) I was locked into a new lease and after some research the relocation benefits they offered wouldn’t be worth it. I believe at the time they weren’t overly flexible on work location.
Can't imagine why they might be hurting for hires...
They did had some interesting looking roles, but the entire work culture seems iffy to me.
To begin with, the "Senior" level at Amazon is designated L6; while Google/Facebook designates their "Senior" level L5/E5. If you visit Levels.fyi [1] you can see this equivalence clearly laid out... except Amazon recruiters / hiring managers seem to really believe that only someone who roughly qualifies for Google L6 can qualify for Amazon L6. I find this delusional at best, because precisely as another comment here said, Amazon does NOT currently allocate enough compensation premium to justify this "high bar". Heck, from the PoV of an actually competent candidate, why would they pick Amazon over other offers, if it means they would have to take a "title hit" in return for... mediocre total comp, worse WLB, constant gaslighting, and low job security?
[1]: https://www.levels.fyi/?compare=Amazon,Cruise,Facebook,Googl...
The only hard thing is frankly balancing salary vs interest. Do you want more money to work on increasing ad click rate by 0.1% or less money to design software for Mars mission.
A common tactics is to enforce YoE requirements aggressively --- basically the jokes along the lines of "10 YoE w/ k8s". These days they do it less blatantly (i.e. the specifics are not written in the JD) but the spirit remains.
> The only hard thing is frankly balancing salary vs interest
I can only say from my recent experience that this is a simplified model. Not saying this is wrong, but some circumstances call for analysis of other factors, such as those involving career path planning. Wouldn't go too deep here but the trick is a lowball'd and/or downlevel'd offer at BigTech/FAANG might actually remain desirable. This unfortunately reinforces their (predatory) behavior, but such is the force of the market after all...
I bet he gets an offer letter before some middle manager goes “oh crap”.
What I never seem to get is: "Hi, I see you have a great background with a lot of experience! How would you like to be Senior VP of Engineering at this medium sized company?" That would get my attention!
Recruiters seem to use the query WHERE candidate_level >= job_level, where they'd get more hits if they used WHERE candidate_level < job_level
Suddenly I don't feel so bad anymore
Many of the most successful submissions have heavily editorialized titles, sometimes necessarily so - sometimes what’s to be pointed out is something completely different from the page’s title or the page doesn’t even really have one.
> Otherwise please use the original title, unless it is misleading or linkbait; don't editorialize.
I think this should be more like “only editorialize when necessary”.
The vast majority of recruiters just do lazy keyword searches and spamming. He or she obviously didn't even bother to read the title or profile of who they were bothering. Spamming is more of a dick move than calling out spam, IMO.
I don't have a problem with my co-workers saying I did something dumb. That's not the same as saying I am dumb.
You should be a little embarrassed if you screw up. You only get embarrassed if you care. Its part of the motivation to improve.
We should absolutely call out mistakes, and it's good if people feel embarrassed for them. I have a few moments in my career where I felt so embarrassed I wanted to slink away and disappear. I'll never forget them, nor the lessons each taught.
This is more akin to being asked to write an auth api, but delivering a fizzbuzz function instead...in that I obviously didn't even read the problem/ask, but instead spammed code to keep the numbers up.
Secondly, every job is different in severity and scope. A surgeon making a mistake is not a fry cook making a mistake is not a civil engineer making a mistake is not a lawyer making a mistake. And public facing roles have different expectations and risks compared to the others. It's what you sign up for, I guess.
To be clear, I don't think this person should be fired or hunted down or anything. I just don't see a big issue bringing it to light with the information given. Amazon could identify them if they wanted to already. I doubt anyone outside could, given there's probably multiple NN recruiters working there.
Nobody is saying the recruiter did a good job here, when someone messes up code in Azure, you didn't see the CTO go "OMG my intern wrote the worst code! Let me post it on Twitter so everyone laughs".
This is a teachable moment -- not a shaming moment.
This is a teachable moment. Amazon shouldn't engage in these practices and should manage the people they employ so this doesn't happen.
If this was an innocent mistake, you shrug, cop a few jokes with your co-workers and deal with it. No one is going to sack you solely over an incident like this unless you've been going against a strict policy.
This is exactly the kind of incident that helps bring recruiters back to reality. Getting dozens of cold approaches about roles that are obviously not a good fit if someone spent 5 minutes researching can be infuriating (or even knew what they were recruiting for).
Probably was a win for Microsoft Azure and its CTO though, with all the viral mindshare
that ability to empathize & share perspective helps, if not necessarily the ability to sling stuff together & get it shipped, day by day.
Perhaps there are folks in programming competitions that can do that, but not moi.
With some time to get the rust off, yeah though
i dont know mark or his story well, byt a quick review of systinternals & mark does make me question this situation in another way though. mark had enormous opportunity, just vast. 1994 phd. a year at numega, building winternals for a year. cofounding & chief archtiecting a sysinternals startup.
he can clearly hack. i think he still can. he seems to still be the chief blogger/vlogger on sysinternals, an uber-technical tool, serving as a chief information radiator for it; strong technics mixed with great demonstrated communication abilities: a great combo.
but still i can varry some doubt. would he have been a good MAANA employee, or other medium-sized tech company? ever? would he have been able to engage in that kind of product development, amid these product development lifecycles? staying good & sharp & beliving in oneself & what one is up to is a question of opportunity, alongside talent & capability. maybe he would have made a shit sde ii. which he probably does hire many smart sharp well trained candidates for.