I’m currently working as a Data Engineer for a mid-sized (1500 people) investment-services corporation. The company has been around for a long time and makes money, but it definitely isn’t a tech-first company (e.g. it refers to the software side as “I.T.”, has tons of meetings, approvals needed to install almost anything on my computer, including VSCode).
I want to get into FAANG as a software engineer because I want to move away from the business/data side of things and closer to the engineer side of things. On my current team, I’m the lone data-engineer (will be joined by another in a few months) and as someone with <3 years of experience, I know that my growth is being stunted.
I’m currently grinding AlgoExpert to prep for interviews.
How should I think about the circumstances under which it would be worthwhile to quit in order to prep (full time) for FAANG interviews? Here’s what I can come up with in terms of current pros/cons of quitting:
Pro’s of quitting:
Cons:
How does the answer change (if at all) if I manage to land interviews with a bunch of different FAANG companies (say 5+) and I’m struggling to schedule all the time for interviews, prep for them, and do minimal work at my current job?
Thoughts are appreciated!
The (slightly embarrassing) truth is I haven't applied to a single job yet. I've done all the easy and medium questions on AlgoExpert but I don't feel like I'm at a level where I'm confident I can do well in interviews.
This is a very common trap I've seen from people in tech: Lack of confidence. It leads to inaction, which is one of the worst things to flounder in as the tech industry is all about learning through doing. This applies to interviews as well.
Something else important that's very important to understand here is you shouldn't optimize for problems that don't exist (yet).
In order to make it to the onsite, you need to pass the phone screen. If you have done all the easy/medium problems, that's enough to pass the phone screens tactically, but there's more to an interview than pure tactical material like mentality as mentioned before. The failure mode is you spend a ton of time grinding through hard-level DSA problems and it turns out that you can't even pass a phone screen yet. With Big Tech, you can generally space out the onsite several weeks after the phone screen as well (I did my Meta onsite ~5 weeks after my phone screen), so it's not like after passing the phone screen, you need to immediately do the onsite. You can learn more about this here: "How do I balance my time between studying DSA and fleshing out my portfolio?"
All that being said, here are some action items I recommend taking up right now:
The cycle of being in tech is doing stuff, messing up, and then learning. It's important to start the "doing stuff" step, so we can start understanding our weaknesses and mistakes as soon as possible.
I'm heavily leaning towards not quitting.
Here's why:
#2 in particular is why I've generally seen people not quit their jobs to job-search and interview full-time. I would say maybe 2-4% of people I know have done this (to varying degrees of success).
All that being said, the real answer is to work backwards from where your gaps are:
How does the answer change (if at all) if I manage to land interviews with a bunch of different FAANG companies (say 5+) and I’m struggling to schedule all the time for interviews, prep for them, and do minimal work at my current job?
It depends on your current job. If you have a lot of PTO and/or are at a pretty chill job (which seems to be your situation), you can use the PTO or just take the interview during your lunch break or something (easy with phone screen, not really feasible with onsite though). If your job is extremely demanding and you have 0 PTO, then it's near impossible to do this without quitting.
Thanks!
Great point about working backwards from my gaps. The (slightly embarrassing) truth is I haven't applied to a single job yet. I've done all the easy and medium questions on AlgoExpert but I don't feel like I'm at a level where I'm confident I can do well in interviews. Imposter syndrome, I know. I will ask a follow-up question about how to know when you're ready to interview.
In the meantime, I'll stay at my current job, at least until my inbox is overflowing with interviews.
Related resource: Link to similar question about interview readiness