Soft Skills Engineering - Episode 308: FAANG to startup and Google interview prep

Episode Date: June 13, 2022

In this episode, Dave and Jamison answer these questions: I’m currently working at a FAANG in Europe, and seriously underpaid. I recently got an offer from a US startup (Series C funded) to... work remotely. Two big pluses: I’m gonna get a 2 times pay bump, and I can finally work remotely (and travel across Europe since they support work from anywhere, now that COVID restrictions are relaxed, something I wanted to do for years). Two problems: Their tech stack is Ruby on Rails, something that no “big” companies use so I may not be considered seriously because of last X years of working on a not-so-famous tech, and current tech environment screams of a recession, so I’m safer at a big company than some startup. Do you think 2.5 years in a FAANG provides enough of credibility to take care of both of these problems if things go south? Any other factors I should consider when moving from FAANG to a remote startup job? So I’ve been working at this big-tech company for around 4 years and working as a mid-level engineer. I recently got approached by a Google recruiter for L5 or Senior engineer position. I’ve led a few projects in my current company, but I don’t consider myself a “senior” level. That and the fact that I’ve worked majorly in Frontend and the role I’m gonna be getting interviewed for is Full-stack (interview rounds seem to be focused on Distributed systems mostly). I’ve two questions: Is this some dirty trick in recruitment I gotta be aware of? I hear about downlevel a lot, but never “uplevel”. If say I do prepare like crazy and pass the interviews, do you think I may not have any luck with the team matching Google does? Like no team may wanna hire a “junior” senior? Love the show! Keep it up.

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than hiring both alice and bob to solve the encryption problems once and for all to be a great software engineer this is episode 308 of the soft skills engineering podcast i'm your host james and dance i'm your host dave smith soft skills engineering is a weekly advice show where we talk about all the non-technical stuff that goes into the technical field of software development and we we only have three people that do anything with encryption ever alice bob and and jameson i thought it was eve oh my god yeah maybe i can get a phd by proposing a revolutionary fourth like stand-in name for encryption scenarios there probably is one oh yeah i'll just take whatever however that many they have and then add one more and then that would be my your
Starting point is 00:00:48 contribution yeah then i'll go accept my touring award right previously we were limited to 56 entity descriptions and now we have 57 and it's unlocked the field of cryptography thanks to the pioneering work of jameson dance comma phd yes cool well do you want to thank our patrons dave i do i have a one-time shout out for asel and weekly shout outs for memester josh owen chardle If you'd like to join this illustrious crew, go over to softskills.audio and click the support us on Patreon button. If you contribute enough to make a material impact
Starting point is 00:01:41 on Jameson's yacht payment, we will say your name or emoji or whatever phrase and whatever language you want every week on the show and any dollar amount over zero gets you access to our slack community it's invested in yacht futures right now so there's no physical yacht but i can't wait for you to take delivery yes i'm just imagining someone who submits a patreon name that is like the script for the intro of the show so we just it sounds like we started the show over but it's really someone's name it's like starts with hello i'm so and so welcome to episode whatever and and then they just like incept us should have nested shows i guess someone
Starting point is 00:02:19 could dictate the contents of our show if they wanted to leave a long enough description but don't please yeah we will be committed yeah and if it's long enough then you might like ddos our brains and then we die because we wouldn't be able to get up and get drinks or all that other stuff this episode is sponsored by hired which is the best way to quit your job and get a new one and we will hear more about them very soon all right shall i read our first question please do this comes from an anonymous listener who says i'm currently working at a fang in europe and seriously underpaid for those that don't know fang is a stand-in for a bunch of the typically highest paying tech companies facebook amazon apple netflix google all right continuing
Starting point is 00:03:01 i recently got an offer from a u.s startup which is series c funded to work remotely two big pluses i'm going to get a two times pay bump and i can finally work remotely and travel across europe since they support work from anywhere now that covet restrictions are relaxed this is something i've wanted to do for years two problems their tech stack is ruby on rails something that no air quotes big companies use so i may not be considered seriously because of the last x years of working on a not so famous tech and currently tech environment screams of a recession so i'm safer at a big company than some startup do you think two and a half years in a fang provides enough credibility to take care of both of these problems if things go south any other factors i
Starting point is 00:03:43 should consider when moving from fang to a remote startup job hmm went five years in a thing i imagine that's this is that this person's first job then yeah it could be enough credibility to take care of both of these problems it sounds like they're saying even if things go south of this startup i have this two and a half year long stint at a fang company to kind of fall back on as credentials in a way is that right yeah so there's kind of a i guess there's a premise here that we may have to determine if we agree with which is that certain technologies in this case ruby on rails are not likely to be in demand at a future company this person wants to work for yeah it's kind of wild that ruby on rails is now legacy tech in this person's mind huh i remember the
Starting point is 00:04:28 the ruby on rails like anti-java crusade yeah and there's a lot of hype and hyperbole about how ruby and rails were killing java and and java's demise has been greatly exaggerated yes that is certainly bigger than ever but yeah it's wild that this thing that still in my mind has this air of like new hotness doesn't seem like it has that anymore to to newer folks in the industry yeah they're on like version seven if you look at their changelog it's just pages and pages and pages i'm going back 13 years yeah so yeah wild yeah i still don't know if anything is like better than it or a better like quick developer experience for building the kind of stuff you build in rails it's so it's weird that it's legacy because it feels like we haven't i guess single i don't know
Starting point is 00:05:14 i'm getting i'm getting technical i better stop yeah yeah man my my eye was starting to twitch like what is going on i feel like single page apps have contributed to the downfall of rails because it was yeah it was definitely geared more towards server rendering and they've done a bunch of work to catch up but maybe like the the reputation has not caught up with the capabilities or something it is it is the case though that at big companies you don't tend to see rails but i still see it a lot at small companies yeah and there's a lot of like famous now big companies that have kept rails too like yeah like shopify still use rails and yeah shopify and okay well i'm doing the bad tangent instead of the good tangent where we talk about technical stuff yeah so i mean here's the
Starting point is 00:05:56 question if first of all do you agree that using rails for some number of years is actually harmful to your credibility as an engineer no no i think it's fine i mean either it's kind of weird i think if you pitch yourself as as a rails expert that only knows and wants to work in rails yeah then it might be hard to do other stuff but i only want to do rails so look i want to get this job but before you hire me you have to rewrite everything in rails first or it'll be a really big onboarding ticket for me right first the hiring market has been pretty frothy but i've never heard of it getting that frothy yeah yeah that's true you get to demand tech rewrites yeah contract i'm starting in three weeks and you got to rewrite all this crap before
Starting point is 00:06:42 i get here okay i mean you're the only engineer that responded to any of our job postings so i guess we're gonna have to do that it'll be interesting for you to be on the other side of unrealistic rewrite timelines now yeah you'll be the client saying what it's not done it's been three weeks hey bad news i know we hired you three weeks ago and promised to rewrite everything in rails but we just got our second applicant and they said it has to be java looks like we're moving to micro services yeah that's that that's exactly right it's not about the micro service architecture it's about the the whims of the software developers who happen to work on each service there is a a more than tiny kernel of truth to that i think that's a lot of the motivation
Starting point is 00:07:28 is like i get to do whatever i want and i just publish this api and ignore all of the other hard distributed system problems and like platform standardization problems boy technical non-technical episode today yeah super yeah i think you're fine if you if you work on rails for a while yeah as long as you can show i can learn other stuff that's fine yeah and i do i do actually think so you know even if you did take the argument that rails is somehow a blot on your resume i do think that two and a half years of fang experience will be attractive to other fang companies, even if there's, say, like a three-year gap. I don't know why it is, but there is a bit of a club, I've noticed, among recruiters who see that you've got, you know, oh, you're applying for
Starting point is 00:08:18 Google, and I see you've got Facebook on the resume. It's like, yeah, there's a special door for you. You know, maybe we'll skip the phone screen. But the fact of the matter is, though, all of these companies, as far as I know, and I've interviewed at several of these and worked at one of them. All of them have such a rigorous, demanding, grueling interview process that there's really no shortcut through that. You might get an expedited treatment, or you might get to skip some of the earlier steps, but it doesn't really matter once you get to the actual core of the interview, what your legacy is or what your heritage is. Yeah. Yeah. So long story short, it'll help you get in the door. I don't think Rails is going to hurt you in any way whatsoever,
Starting point is 00:09:00 unless you just completely forget everything else you know you know yeah and you're still going to have to go through a pretty grueling interview process regardless if you decide you want to go back to a fan company yeah what about the other part of current tech environment i guess we should this is what june 2022 if you're listening to this far in the future and there's some indications of a downturn coming kind of arriving unevenly depending on your company's health and yeah whatever we say next we're bound to look stupid in six months i await the billions flooding in yeah wait no no hang on hang on if i'm trying to make myself wrong the market crashes horribly and i do not get a wealthy benefactor to just give me a billion
Starting point is 00:09:50 dollars oh i see that's your prediction i can't i can't wait to look real stupid when that turns out to be false. When the billions blow in. Yeah, I don't know. I'm going to leave... There's a right way and a wrong way to inaccurately predict the market. The right way is to have an economics degree and predict it wrong. The wrong way is to not have an economics degree and predict it wrong. So I have no idea which companies are going to be safer versus others, but I don't think it's a slam dunk that big companies are somehow safer or provide more continuity. In fact, I think that at a bigger company, even if you're a star performer, the whims of the market may swoop in and just kick you out of that company because of where your desk happened to be located
Starting point is 00:10:40 and not because of any of your particular contributions. Yeah. Whereas at a small company, there's a better chance you can rise to the top, be a top performer, and actually have that be a factor in whether you keep your job in a downturn yeah yeah this is like a this is like a skill set that tech folks have not exercised yes or a lot of folks have not exercised yeah yeah it's like what do i planning planning for bad things instead of good things like wait a minute i only plan for pay raises and promotions yeah what is what is this what is this quit my job and don't get a new one thing right what is that this is this is wrong oh yeah true but i mean i don't have any advice for this because i really don't think there's a a guaranteed safe place
Starting point is 00:11:30 in a market downturn that's just not how things tend to go at least not in my experience it depends a whole bunch on the state of your startup company that you're evaluating and this is good practice no matter when you're joining but especially in these times it is more important than ever to ask probing financial and business questions in your interview if you're looking at a startup and it's not kind of publicly known like what is their burn rate what is their runway what are their hiring plans what are their plans if revenue drops you know like how how might this chart out for the next couple years for you if you join this company i've i've seen companies that are still hiring as fast as they can i've seen companies just yesterday i think coinbase posted
Starting point is 00:12:13 that they're actually rescinding a bunch of offers and totally freezing all backfills and all new hiring. And there's some companies that have done layoffs. So there's a range of actions that companies are taking in this macro environment right now. And you can kind of infer a little bit about what the future might be if you dig into the business of this company a bit. Maybe. Yeah, maybe. Maybe a little. Yeah. At least knowing what if we can't raise any money ever again? How long will the company survive that feels like an always relevant question for joining a startup but especially important now like if if they're if they're counting on the series d flowing in in a year
Starting point is 00:12:53 then it might not and that could affect your calculations especially because firing is or layoffs are often last in first out so they lay the folks off who've joined most recently less context to lose and kind of like less less painful in some cases right for the company Yes, yes, for the company. Obviously. Yes. Really, it's all about the person who has to lay someone off, and we want to make it as painless for them as possible.
Starting point is 00:13:22 So their feelings are less hurt by having to say you don't have a job anymore to someone they've known for less time. Yeah, I barely knew you. So this is the best possible thing for me. Yes. I'm confident this is the right decision because I don't know any of your hobbies. This is so painful. oh man i can sleep well at night which is right right how we judge success here i won't even
Starting point is 00:13:48 remember your name in three months yeah so i would say interrogate pretty deeply this startup and if you are joining a u.s startup and working remotely if this is not a common pattern of them employing lots of folks in europe that would also be a red flag to me too because that might mean you're technically a contractor or through some third party and those are easier like legally sometimes to end easier relationships to end or they just stick out more as like a thing to cut that is kind of like weird and okay when things are going great and when it's not it's it's a pain to put up with or something like that so i would i would look into that as well that's my advice i'm all done i agree hey jameson have you heard about the great resignation is it
Starting point is 00:14:39 that charles dickens book wait no the entire population on earth has started taking our advice of quit your job oh yes that's right apparently we have achieved influencer status we've been telling developers for years to quit their jobs and now we want to tell you how to do it we're ready to reveal the secret i mean you don't just walk out shooting finger guns yes well you do that first but after you do that there's a new service we want to tell you about called Hired. What is Hired, Dave? Hired is the biggest AI-driven marketplace that matches engineers with companies. It is a great way to find your next job. I've been watching this industry for 20 years with a keen interest on hiring in particular, and I've never seen
Starting point is 00:15:22 anything like Hired. Tell me about what you're seeing. So I've interviewed about 150 people in the last year, and I am serious. Every candidate that's come to me through Hired has multiple offers, and they're incredibly high, scary high, like 30% higher than other candidates. Is that before or after the finger guns? Yeah, both. The beauty is it's totally free for engineers, and we would love for you to go try it. Go to Hired.com slash SoftSkills to check it out. Hired.com slash SoftSkills.
Starting point is 00:15:53 Quit your job the best way and check out Hired. How would you, Jameson, like to read our next question? More than anything, that's what I want to do right now. So I will, because I do what I want. that's how i decide what to do next in life what's the thing i want to most do this and then i've been working it's amazing yeah so i've been working at this big tech company for around four years and working as a mid-level engineer i recently got approached by a google recruiter for l5 or senior engineering position i've led a few projects in my current company
Starting point is 00:16:22 but i don't consider myself a senior level that and the fact that i've worked majorly in front end and the role i'm going to be getting interviewed for is full stack interview rounds seem to be focused on distributed systems mostly i've got two questions is this some dirty trick in recruitment i have to be aware of i hear about down level a lot but never up level if say i do prepare like crazy and pass the interviews do you think i may not have any luck with the team match google does like no team may want to hire a junior senior love the show keep it up oh yes another fang situation yeah well i don't know i've never worked at a thing so yeah i'm out it's All you, Dave.
Starting point is 00:17:01 Yeah, okay. Pair for monologue. Yep. I do have some comments on down-level, up-level. What is down-level, first of all? Is this a term you're familiar with, Jameson? Is this when you interview at some, maybe you're interviewing for a senior role,
Starting point is 00:17:16 and they say, well, not a fit for that, but we can offer you this mid-level role instead. Right, yeah, that's exactly what happens. And it's pretty common in these, I don't know, Google, if it's common at Google. I think it might be. Definitely common in other companies. And the reason you never see an up-level
Starting point is 00:17:30 is because, at least at the companies I'm familiar with, the people who do the interviewing are at the level, typically, that you're interviewing for, and they are not authorized to approve a hire at a higher level. That was a weird homonym, hire and hire. So they just can't. The process is set up to totally prevent up-leveling.
Starting point is 00:17:51 There's just no way for that to happen. So that's why you never hear about it. So I think there is some information missing from folks that are interviewing to up-level people and there are also some incentives if i'm a senior engineer and i'm interviewing someone for a senior role i might not feel like i know what a staff engineer does or or like i would do those things if uh if uh like i'm i'm at the role that i know the best and and what it takes to move up it might be a little bit fuzzy to me there's also i don't think this is a thing people would do deliberately but certainly some
Starting point is 00:18:27 maybe some some bias that might creep in where folks feel like especially if they want to level up they might be reluctant to level up someone in the interview because that's my spot yeah that's that's my spot or like what else would it be yeah it's my spot or like if i don't get it nobody can i'm not saying these are conscious feelings that people have but but something that might affect their evaluation of folks a little bit i agree now having kind of explored down level and up level during the interview process, I will say to answer the question directly, is this a dirty trick in recruitment? I don't think so. I think it's very often the case that recruiters, when they're going out casting their nets to try to bring in engineering fish, they don't often know
Starting point is 00:19:09 what level you're really appropriate to interview for. They've got an idea, but it's pretty fuzzy in a lot of cases. And so it's not usually the case, in my experience, that they go out targeting people who are not experienced enough and then they dangle this senior level in front of them as like a as bait you know come in interview for senior so i don't think it's a dirty trick just wait until you get a level two offer anyway yeah i don't think it's a dirty trick but i actually do think that it does increase their chances of success because a down level offer is much easier to make than an at-level offer. I saw so many cases of senior engineers being interviewed
Starting point is 00:19:53 and it was like, oh man, we just have a couple of concerns. I'd feel a lot better if we down-leveled this. And everyone, just the whole room, you can see the temperature just be like, ah, yes, that's the answer. It's a down-level. And so I suspect recruiters do know that going in, that they have a better success rate
Starting point is 00:20:10 if they come in higher to start and then end up down-leveling you. So that's a real outcome. Yeah. So it's both recruiters aren't necessarily super accurate judges of your level from your resume and the screening they do. And just like your level might get pushed down as sort of a trend in the interview process. Is that what you're saying? I am saying that. And not only that, but I think like to get to the nefarious part, do recruiters know that? Yes, they absolutely know that down levels happen. And so they absolutely know they should come in with a
Starting point is 00:20:42 higher level. They should buy us toward higher levels to start the process, knowing that that increases the chances of success on the back end of it. Not a dirty trick. In fact, it might even be to your benefit. More likely you get an offer. Yeah. I think one thing that you are implicitly saying is that you should think about whether you would want to accept a lower level offer if they give it to you if you're interviewing only 100 for this l5 level and at l4 you would spit at their feet and storm off yeah yeah i don't know it makes it more expensive to interview there because you're going for l5 or nothing you know right right right so i would do some at least some comp research on what l4 looks like comp wise and see if that's something yeah because
Starting point is 00:21:30 you might be heading there yeah so let's let's talk about the second question if i do get through the interviews, am I going to, like, let's say I get through the senior interview and I get an offer. Am I going to have trouble with the team matching process? So for those that don't know the way Google interviews, at least the last time I interviewed there, which has now been four years, my goodness, the way that they did it was they have a general purpose interview process. And if you pass that, then they go through a team matching process where they shop you around to, you know, five, six, seven different teams. You talk to them, they talk to you, and you have to have a mutual agreement
Starting point is 00:22:04 on which team you want to join, you know, mutual between you and the engineering manager. And when you get a match, you could join the team. So the question is, would you get through the interview process only to be rejected by all these teams? And that can happen, I've heard. But I think it's rare.
Starting point is 00:22:19 And I think that the question here is from this asker or from this listener, if I got the senior level, would the team matching engineering managers see through it and say, oh i don't think you're actually at that level i'm gonna pass you know so so they don't make you an offer once you pass the general interview they they make you an offer to join a specific team after you go through this team matching stuff is that how it works i'm i'm trying to
Starting point is 00:22:44 remember the way i went through it i think the offer like the dollars and cents came after team matching so there's not a chance that you get an offer you join there and then like nobody wants you and you just work alone in a in a janitor closet oh no no yeah you don't you don't start until you've matched and they don't even give you an offer until you've matched in fact you will i think if i at least the way i went through you will get a level so you'll know what level you were leveled at in the interview process but you won't get dollars and cents at least when i went through it in 2018 um until after you've matched yeah it's a little weird actually yeah that's interesting i mean i'm assuming that they they count on that general interview process to be
Starting point is 00:23:27 rigorous enough that if someone passes that at a level then you can kind of trust that that they'll be able to work at that level if you are only front end not only majority front end i'm interviewing for full stack i could see that being a red not a red flag a reason to to not level someone at a senior level if you're looking for a senior full stack person that has deep back end and distribute systems experience and you don't but i would say if you pass the interview then like it is doing its job and... And you're home free. I think so. Yeah. I mean, I'm sure there are rear corner cases, but I imagine in the majority of cases, if you pass the interview, you get matched with a team. Yeah, you will. I'm speaking with zero experience here, but it wouldn't work if that's
Starting point is 00:24:11 not how it worked. Their process would not be useful. That's not how it works. That's right. They would have to amend the process. So on the one hand, the engineering managers, I think, very much trust the general purpose interview process. And so when they're walking into a team matching they're assuming that you are capable of performing at the level that you interviewed at so so you have that going for you however they also have access to your resume and portfolio and they might look at that and go i don't think so i want i want an l5 with a little more experience than that so there i think there is a chance it could happen but here you want to know what i think based on all the information here like i'll predict the future based on what
Starting point is 00:24:47 i've got here which is limited info i'm going to guess 80 chance you get down level to l4 and none of this is even a question you'll you'll get matched on a team at the level you're right for and it'll just work out in the 20 chance that you get leveled as senior i still think you'll be fine there's a chance you'll bump into a team who goes nah no thank you wrong experience but i think you'll probably be fine yeah i'm i'm thinking of the the cases where i've been part of a down leveling in an interview it's it's sort of like i'm on the fence about whether to make them an offer at the the higher level and down leveling is is a slam dunk it's like i i believe this person will be awesome at this level below and and might be okay at the level above or might not but if
Starting point is 00:25:32 someone accepts a lower level offer i'm very confident that they have the skills to do it so i think i agree with you that this won't be a problem if you get down leveled like if if you're Maybe a senior or L5, then I imagine that means you'd be a kick butt L4. Yeah, very likely. Whale? Have we answered it? I think so. Good luck.
Starting point is 00:25:53 Good luck. Just one final comment on this whole like Fang interview thing. It's amazing how these companies, these five, six, seven companies have created such a, man, what's the word? Like a frenzy. Even a whole cottage industry around their processes. There is. Yeah.
Starting point is 00:26:09 they're like consultants and companies and courses and books and and youtube very successful youtube channels yeah yeah and you can pay a lot of money to get someone to coach you just to prepare for one of these companies it's amazing yeah i wonder it becomes kind of adversarial then i wonder how they combat yeah i think so or maybe they just say whatever if you are dedicated enough to study for 100 hours to pass this interview then that's probably an okay sign too totally interesting all right well good luck good luck as always we expect a commission check if it does work and you join this company that's right that's right we'll leave it up to you but let's just say you should feel guilty if it only has one digit right the percentage
Starting point is 00:26:55 oh good because i thought you meant that i thought you meant the dollar amount oh the dollar that that too i'm just kidding no one should ever give us yeah don't do that hopefully it's clear that that's a joke but i will ruin the joke to make it clear that that it was we are not entitled okay what should people do if they want their own questions answered go to soft skills that audio and click the ask a question button thank you so much to everyone who has done that questions come in fast and furious and there's so many and we love them i love reading about your experiences you keep the show going thank you so much you do thank you we will catch you next week.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.