My personal impression is that it was pretty clear to all involved what they'd need to pay me, and they slotted me in at a tech level that made that ask reasonable.
(but then, I think that ask really was reasonable for my skill level and the current market, if anything in this market can be seen as reasonable, so I guess in the end, that means the same thing as slotting in my level based on my skill level. But google and the contracting house both had a lot of information about what I was willing to accept, and about what other companies were willing to offer me. I have a very open negotiating style.)
My other impression is that I totally would have had that senior title at a smaller company, but I wouldn't have gotten paid any more, so again, the money seems to be the honest signal.
EDIT: I completely screwed that up. L4–L6 map to SDE1–SDE3.
Sometime after I left there was a big push to get more and more L5s on board, at the point than in some teams L4s were effectively sidelined (and found themselves with little no ability to advance to L5 depending to org politics, in some "high growth" ops teams they made for convenient beasts of burden...)
From the outside (I've never worked at any of FAANG, I don't even work in the US) it seems to me that they are the most likely of those companies to actually hire seniors as seniors, simply because they appear to have made hiring preferably seniors (in terms of experience, not in terms of age) a strategy, while the others all seem to have made hiring huge numbers of inexperienced juniors their strategy.
First trick? there are fads in interviews. When I go through a round of interviews? there is always a lot of overlap between one company and another in the same location at the same time.
Second trick? Most places are cool with interviewing you once a year. In my experience? the second interview at the same company a year later is more different than a second interview at a different company a week later, but still, there's a lot of overlap, and most companies are actually pretty okay with you trying again every year, if you are close (and if you aren't close, you usually won't make it past the phone screen)
When I was a contractor, I lumped all my interviews into around the same time of the year, and I interviewed with all the top tier companies, a few of the second tier companies, and occasionally one of the not so second tier companies. (The latter mostly because those are usually the easiest interviews and they usually got back to you fastest, so it was a good ego boost, and a good way to negotiate my yearly raise as a contractor) I didn't have a spreadsheet or anything, but often the recruiters at my targets would hit me up when that year was up. Or I'd start wondering how long it had been since my last raise.
But, point being, when you interview? always remember the questions you got wrong. I put any memorization/trivia into flashcards the night after, and I practice the flashcards year round. Keep the old ones; you won't get those questions as often, but you still get 'em. And they are usually interesting bits of trivia that can come in handy in other cases where you want to look smart.
Go through any algorithms you didn't get with a friend to make sure it is what you think it is, and then with a book or online resource. Note, it's totally okay to ask the interviewer what algorithm it was supposed to be if you get it wrong; I mean, you still got it wrong, but if anything, it shows enthusiasm and willingness to learn.
Also, interview in clusters. At least in silicon valley, the fads change pretty quickly, so the more interviews you can do in a row, the better.
Being a senior engineer is not normally about raw coding skill -- it's about knowing how to design a complex system, knowing what can go wrong, being able to collaborate effectively with others, and so on. The specific language used is not normally going to make a big difference in those areas, although candidates who need to pick up a new language are going to take longer to ramp up.
How many years of SDE experience do you say you have?
Not sure I would would count devops or IT though
SE1 is ridiculous for someone with 10 years experience as either they deserve a much better title or they didn't learn enough in the last 10 years and you shouldn't hire them at all.
It doesn't matter if your name is Alan Turing, or Donald Knuth. If you don't do great at solving five pet questions, posed to you by five software engineers of average ability, you're going to get an offer for a junior position.
I hope the net isn't too harsh on this guy for being honest.
But then there are also bad recruiters, who seem to think that blindly generating as many candidates as possible and throwing against the wall as many resumes as possible, is a good way to do business.
I’ve learned enough in this business that I have been able to avoid bad recruiters for a long time, but not everyone has that kind of luxury — or luck.
Of course, even if you do get a good recruiter who has contacted you about a position, it’s entirely possible that it might be for a shitty company, or maybe just not a company or position you are well suited to.
There’s lots of things that can go wrong in this process.
That alone is such a major clusterfuck that it should push everyone away from working at Amazon Canada.
Most of what you say is true, except the part about expecting him to work in Seattle illegally. If true, that reflects terribly on Amazon.
All in all I found it was just the normal level of "big company bullshit" that is in fact a necessity whenever you have very large groups of people trying to work towards a common goal.
| given the fact that I wasn’t too efficient with Java (it was not the primary tool in my past experience)
Maybe because his 10 years didn’t give him the relevant knowledge? Also, his attitudes sends a clear ”I’m a junior” message, so SDE1 might have been right call.
Please explain. I don't mind to be called "junior" or whatever title you stick on me, but what is "junior attitude"?
Then you seemed to be surprised by the issues, again showing you lacked the experience of a senior. I feel you got good guidance but it feels it was not well received.
The away team experience also felt a bit juniory. Your requests we not priotorized high enough but you didn’t find the tools or means to go around it. Understanding their needs and life in general would be an indication of seniority.
Finally, I think it takes at least a year to see how you are able to cope and progress. It takes time and effort to make any changes in a huge corporation.
In the end, I think that you would not have enjoyed yourself working in that environment so you made the right call. It takes certain character traits to be able to enjoy navigating and gaming such corporate culture.
Source: ex enterpreneur with two decades of experience, atm employed in a >100k employee corporation and loving it.
> Then you seemed to expect to be treated as a senior.
no, no.... treated like a human and a professional :)
That's one difference in attitude I can think of.
The summary: guy interviews and accepts an SDE1 role at Amazon, guy resists building alliances with those holding power in the org, guy is surprised that his work is boring and nobody trusts him to make big decisions, guy quits.
Reality: No large company is going to let newbie junior hires call the shots. Everything in this piece was completely foreseeable and does not reflect poorly on Amazon. You have to earn trust in any company, especially when hired into a low-level role.
I also don't understand why the candidate with 10 years of industry experience decided to move forward with interviewing after being told it was for an SDE1 position. It seems like he missed a big opportunity to realign expectations at that early stage of the interview process.