Tech IndustryApr 10, 2022
Googlehuhhhhhhh

Non Traditional Path to Google L5 SWE

I've been on blind for a little over a year now and with all the negativity, I wanted to (hopefully) share some positive encouragement for those looking to break into FAANG. As the title states, I had a very unconventional path to ending up at Google. My undergrad was in Physics. Sure we had to take Fortran and C++ as a part of the curriculum, but it was only 1 semester of each, and that was pretty much it for any type of programming. I think the most "complicated" program I made was one of our projects in C++ where we had to recreate the mod 16 algorithm credit cards use. So maybe 15-20 lines of code haha. After college I worked as a consulting engineer, where again, little to no programming was needed/used. I did become an excel whiz however. Surprisingly enough though, I did have to become proficient at networking, as the job required setting up and tearing down mobile command centers. But nothing that required knowing all the layers from the OSI model. I did this job for the better part of a decade and got fed up with the rat race. I heard about this "sexy" new job that was heavily in demand called data scientists. So I went for that. Maybe in another post I'll describe everything I did to switch into DS/ML, but for the sake of brevity, after about a year of courses and prepping, I switched from engineering to DS. I unfortunately got a role within a company that had no fudging clue on how to do DS, or anything digital for that matter. I'd spend maybe 30mins each day doing actual work related to my job, the rest of the time I dedicated to anything and everything else that interested me. I would literally take the courses on acloudguru to become a cloud architect. I was actually about to sit for the AWS solutions architect test before I got the Google offer. I was refactoring company projects from the enterprise level monolithic monstrosities they were, to micro services, which I had to learn Docker, Kubernetes, Load Balancing, SOLID design principles, scalable API etc. Not only that, I would rewrite everything in Golang and Scala. Going in depth with Golang really got me hooked on thread safe design and IPC (inter process communication). But honestly, I did it all for no other reason than I wanted to learn those languages and my team at the time refused to use anything but Python. I mean seriously, their "complicated queries" and data aggs would be comprised of SELECT * , dump the data in CSV and then process in Python. Whenever my manager would check in on my work, I'd just show him a bunch of Go code (which he had no clue what he was looking at), and he'd smile and say "looks good". Moments like that really put me in gear to get the fudge out of there. I realized my growth would be nothing more than exponentially negative if I stayed there. I started doing more distributed style projects surrounding byzantine problems and wrote blogs. I polished my github, I even built my own personal website from scratch (no frameworks) to show off everything I was doing. In between that, I was doing LC, at least 3 problems a day, on a slow day. I was doing everything to get recognized by any company other than the one I was with. All the worked paid off as I ended up getting interviews from Google, FB, Amazon, Disney, Wayfair, and a few other companies. The moment I got the FB and Google interviews, I told both recruiters I wanted about 6 months to prepare. From there I went H.A.M on LC, educative, and YouTube. while at the gym doing like 30-45mins on the treadmill, I'd watch mock system design interviews (like the full on 40+min long ones). I'd pick a topic I'd want to focus on in LC, and I would do that topic for 2-3 days straight to make sure I got the repetition in and picked up the patterns (5-8 problems a day). I'd read one of the System design sections a day from "Grokking the System Design Interview". I was hellbent on getting out of my company and going somewhere quality. The Google Interview - I told my recruiter to put me through the L4 loop which just consists of 4 technicals and a Googlyness interview. I can't discuss specifics of the questions, but there was definitely a design problem, a graph problem, and a dp problem. Not only did I end up crushing the interview and getting a greenlight from HC, but I was actually recommended to go through the L5 loop. I got the improbable "google uplevel". So I went back and did the L5 loop, and ultimately got L5. Today I feel more fulfilled than ever. I feel more paid than ever. And I feel, for the first time like I'm just scratching the surface of my potential, and I work for a company that will help me grow. I didn't come from some top CS school. I didn't have prestigious internships to throw on my resume. I didn't even go to a top tier undergrad school for physics. No one in my family ever went to college nor knew how to code, so I'm not some savant that just rain man-ed my way into google. I think what helped me the most was that I was truly interested in what I was doing/learning. blind tax 13 YOE $330k TC - LCOL Area

Google bytecave2 Apr 10, 2022

Congrats. You worked really hard to get here, well done.

Domo Network? Apr 10, 2022

This is awesome! Good work!

Google usoppu Apr 10, 2022

Wow, congrats OP! Well deserved! πŸ‘

JPMorgan Chase hdisb Apr 10, 2022

πŸ‘πŸ‘πŸ‘πŸ‘πŸ‘

Google naNB23 Apr 10, 2022

Congratulations OP! This is the story we need to hear: passion and hard work trump everything! I like how you focused on truly building your knowledge in various ways starting with building your own site. Many of us have been there and got into this industry simply because it was fun. I approach every systems I design, every design I review like a puzzle that I understand and solve for fun, never felt like I worked a single day in a decade of career. Thanks for sharing your trajectory which will inspire many folks and hopefully help them do more than just LC which of course is non-negotiable in the industry at this point! :) Curious how offers from Meta and other companies were? Did they all slot you for L4 and you went with G?

Google huhhhhhhh OP Apr 10, 2022

FB - I didn't get an offer Amazon - SDE 3 - Blind scared me away from Amazon with all the horror stories. Disney - it was for the Digital Media and Entertainment division (disney+, hulu, espn+, etc) and was actually for a DS role. Surprisingly once disney found out I had a google offer, they damn near matched the TC. Their digital segment did a reevaluation and now classify it as a tech company. They readjusted their salaries as such as well. I almost turned down google for disney. All the perks made it super tempting. Free access to all the parks and cruises. On set for filming of marvel movies, on set for sporting broadcasts with ESPN etc.

COLSA Corporation xm1014 Apr 10, 2022

Love to see it! Congrats OP!!

New
IapH24 Apr 11, 2022

Same(ish), save I'm about five years ahead of you, including being a life-long networker, learner and super had worker, truly interested in doing quality/valuable work. Google did NOT meet my most minimal of expectations in any of these dimensions save for networking. The biggest let down x10 of my career, and after it became apparent, only then was I told (by Google vets and Xoolgers) D'UH, Google's been like that for some time! Anyway, did feel good to crush it (esp. w/out pedigree) and start working at one of the world's most prestigious and highest paying employers so I totally understand your current POV. I'm not intending to be Debby Downer - more a warning to be on the lookout for good teams and good work at Google. Even then, to have any modicum of success you'll have to suffer the Perf process, and otherwise be prepared to do what it takes to be successful at any ginromous org (i.e., lots of effort into manipulation, politics and bureaucracy). Only doing good work and being a pleasant cowoker will get you steamroller'd. Perhaps you lucked out and that's where you're at, or, you might be new enough that you don't know yet.

Google huhhhhhhh OP Apr 12, 2022

I have heard stories on other teams that are similar to your warnings. Fortunately for me I'm on a great team with a lot of potential to make impact and do just really cool stuff. For instance the exact project I'm working on with my team will be announced later this year at a big tech conference with some pretty big name partners. And I got to be a part of it at a time of building it from scratch. In fact some of my designs form the backbone of the project and I can't wait to see it go live. I have been through 1 perf, but because of my team and what I'm working on, perf wasn't bad. I was actually excited to notate and report all the things I've done as well as give feedback to my teammates who are just awesome. It is very possible I wouldn't be singing these high praises on some other teams. But for now, I'm more than happy with Google and where I am at and don't plan on leaving for any time soon.

New
FUNGALMASS Apr 11, 2022

where did you learn how to refactor enterprise monoliths into microservices? was it through acloudguru?

Google huhhhhhhh OP Apr 12, 2022

I actually started off by doing my own little projects with raspberry pi. Building gRPC servers with multiple pis to do different things. Bake in some redis caches, frontend servers, etc. The gRPC practice actually came in HUGE for working at google, since google utilizes RPC for EVERYTHING. I feel bad for Nooglers coming in and have only ever experienced REST/SOAP. From there I would read books, watch videos, or actually have the open source community critique my work and show me where my designs went bad and what I could do to improve (theoretical) scalability. Only so much you can scale with pis. This also helped with the "ego" problem. Having a bunch of random people just rip my work to shreds helped to humble me and realize I still have a long ways to go. From there, yeah studying to be a cloud solutions architect really helped bridge the gap from the small scale projects I was doing, to, well, the cloud. I was primarily working to be a solutions architect that optimized cost, and the best way to do that was to break infrastructure up across multiple service offerings to execute data pipelines depending on data type, form, and size.

New
FUNGALMASS Apr 12, 2022

great reply ty!!

Meta 10y2ys Apr 11, 2022

Congrats OP! Mind sharing the system design mock interview videos you watched?

Google huhhhhhhh OP Apr 12, 2022

I watched a lot of this guy's videos: https://www.youtube.com/c/GauravSensei As well as this guy https://www.youtube.com/c/TechDummiesNarendraL Then for actual mock interviews with actual back and forth, I watched a bunch from this channel: https://www.youtube.com/c/ExponentTV

Meta 10y2ys Apr 12, 2022

Thanks for sharing them!