Profile picture

Big Tech Q&A and Videos

About Big Tech

Great domain at a well known big tech company versus not so great domain at a high growth startup

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

Hey there!

I am trying to decide between joining a big tech company and a high growth startup.

The team and work at the big tech company seems amazing, its the domain that i am really interested in. The team is growing and hence there seems to be quite a bit of work. But its the company thats well known for its work life balance (read laidback culture) so creating impact might take time. I think i will have to invest at least 4-5 years to create meaningful impact and to see growth in my career.

The team and work at the startup is in the field of Devex, I don't get to code much, but i would be involved in solving their CI pipeline issues and improve the developer experience. I might also get to do other related things in the Infrastructure domain. This sounds exciting since it's a startup and there would be so many challenges to solve. I wouldn't be so excited by this domain outside of a startup since there are so many external tools that bigger companies use to solve Devex problems.

By going with the big company, i am securing my domain, my brand and my stability as a good hire in the market. However, i might not grow too much as an engineer. I have a lot of time in my hands and i dont mind working in pressured environments (not too toxic of course) and have a lot of ownership so the environment might get boring for me. But i will have a secure future for sure.

By going with the startup, i might end up having fun and creating a lot of impact and experience growth as an engineer but end up with a confused/unclear domain and might end up as a non favourable candidate to big companies once i am out of it due to my experience here.

They are both paying me almost an equal amount and the small difference doesn't really matter to me at this stage.

Would love to know your opinions on what i should choose and why.

Show more
Posted 5 months ago
44 Views
2 Comments

DSA Question for Big O Notation and Structure of Technical Interview

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

It's been a while since I actually was in college and had to remember all the basic fundamental stuff like Big O and every algorithm, leetcode question abstractions etc. (I'm very very rusty).

What is more important to talk about / be most prepared for when interviews asking technical questions during tech screeners regarding Big O Notation? Will we be expected to memorize both runtime and memory for each data structure, algorithm, and design pattern

For example, will I have to whiteboard in pseudocode with a whiteboard marker, show how an infinite loop would function, report the runtime (example Bubblesort, runtime: average O(n^2) worse: O(n^2) and memory: O(1), and need to memorize concept like this? And is this most important to know than writing out the code in a code editor with test cases?

Many people have been interviewing differently during the pandemic in lieu of coming in-person so have had to use leetcode, things like Code Signal and actual IDEs more than before with coming in-person with a physical whiteboard to write pseudocode on. Are we expected to do both (write pseudocode on a physical whiteboard with a whiteboard marker on a particular algorithm in-person and also answer a leetcode question remotely as a part of a screener before that) or is it in the reverse order? Do we typically have to write out pseudocode on a whiteboard after passing a leetcode question as a screener then do systems design afterward? What's the typical sequence for technical interviews for FAANGMULA companies?

Show more
Posted 8 months ago
41 Views
2 Comments

How do flat corporate structures affect leveling at big tech?

Software Engineering Intern at Taro Community profile pic
Software Engineering Intern at Taro Community

I know a few companies that have pretty flat corporate structures. A pretty common example of this are quant firms - they usually only make a distinction between regular and senior SWE, with no higher levels. But this also happens at tech. For example, my friend at Palantir said that the hierarchy is pretty flat, so there’s no level distinguishing between them.

I’m currently interviewing with a rocket ship startup and they seem like a great place for career growth, but everyone’s title is SWE. Most of their engineers are ex-FAANG, so talent is top notch. Having talked to multiple engineers there, they all agree that by their first 1-2 years, they’ve taken full ownership of a vertical in their respective teams and some even leading cross-team collaborations. Would this be considered top-end E4/E5 level scope?

My worry with these flat hierarchies is that you’re able to demonstrate scope but you don’t have the title to match up to what you show. And while title is just a string, I worry that recruiters will use your ambiguous level against you? For example, if you’re an engineer with 2 yoe demonstrating E5 level behaviors without the title, how would recruiters level you?

And a more general discussion: how do recruiters figure out how to place you in the correct interview loop? Is there a way to ask the recruiter to move up or down a level?

Show more
Posted 7 months ago
38 Views
2 Comments

How long should I contract for with an impressive project before applying FT for FAANGMULA/startup?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

I took a break since shutting down my last company and wanted to take some off to recalibrate after getting COVID last year (near death experience) and wanted to make sure I eased my way back into the job market. How long should I consider contracting at a place before moving on to securing the next full time job (40 hours a week but with the expected healthcare benefits, stock options etc.)?

I see many job postings that is say 3 days/wk hybrid in-person and remote, but still expectedly about 40 hours a week it just lacks required in-person working in the office except a few days for meetings. I am thinking that it would take me 3-6 months to settle in the jobs I am interviewing for expect 9 months to a year, and maybe have some benefits, but not the full time permanent position.

Should I contract hourly temporarily just for a few months and try to land the permanent position (full time benefits and full 40 hours a week) at FAANGMULA instead of being on contract for 6-9 months and just break my contract?

Some of these shorter/temporary jobs are coming by way of referral (know friends working at some other startups/companies) or 3rd party recruiter for FAANGMULA or FAANGMULA itself (experimental groups at Meta). I personally want to land something more full time permanent sooner, but the market I know is challenging and it can be tougher to get my first Tier 1 preference, so I'm settling for Tier 2 contract, but not putting 100% of my time into that company so I can spend more time applying to other jobs, refining my side projects/apps to release with actual users and make my portfolio and resume a bit more impressive with other clients or other places to work (household name, but not completely full time).

What is the best approach so that I can effectively land a FAANGMULA / startup company without completely burning myself out and diving into the next job?

Show more
Posted 6 months ago
32 Views
2 Comments