Taro Logo
Profile picture

Big Tech Q&A and Videos

About Big Tech

Often refers to the "Big 5": Google, Meta, Amazon, Apple, and Microsoft. They have all broken the 1 trillion dollar mark at some point and are premier career destinations for software engineers.

What legal documents do I need to provide before joining FAANGMULA on an existing side hustle?

Mid-Level Software Engineer at Other profile pic
Mid-Level Software Engineer at Other

Today during office hours Rahul talked about this a tiny bit (sans the legal), but I'm curious as I've had many friends who worked at Google previously that discouraged me from applying to Google (like 10 years ago) if I still wanted to do a startup (this was long before Area 120 was a practiced thing). Recently, a friend (VC whose girlfriend works at Google) said many people still build venture/angel funds on the side while still working full time for Google. But of course, don't create your startup company using company property (a la Silicon Valley HBO lessons).

Questions

(1) What companies are flex about having things on the side - a side hustle (but you can't advertise it), examples being two different companies on both ends of the spectrum: Google, Apple etc.)? I've heard some FAANGMULA companies are more stringent than others (Apple being very much against this and super private and only sorta kind supporting open source, vs. others which are all for it and have accelerator/internal incubator programs at the company (Area 120), or even sponsoring ex-employees (a cohort of my class at Verizon Ventures one year was all MIT alumni, ex-Googlers that were sponsored by Google, paid their incorporation fees, I was one of the two weird VR founder people).

(2) I've also heard that from friends if you work at Google, you are not allowed to get paid for speaking gigs on your technical expertise or whatever your functional role is at that company (this differs from from Meta I've heard from other friends). Is this true?

(3) If you go into a FAANGMULA company, what info (legally) what information do you need to provide the the employer? What docs from the state/federal/govt or whatever) that says you have a a DBA, LLC, S/C-Corp etc. What do you need to disclose more specifically and what documentation and legal paperwork do you have to provide?

For example, I currently take consultations and speaking gig money and have revenue (royalties from my book I published years ago) and plan on having an existing app that generates money in the app store that is runs auto-pilot prior to coming into the company. Also note, that I'm aware that this product should not compete with the company's main product lines.**

(4) If you are going to start all this AFTER being hired into FAANGMULA, how do you inform your company employer formally (HR, direct report boss), and that your side hustle does and will not interfere with your primary role at the FAANGMULA company hour wise and that you will still meet all of your core duties/goals/tasks/deadlines for the company and this is sort of 'hack on the weekends thing?'

Show more
64 Views
3 Comments

Feeling stuck because of the unwanted office politics.

Staff Software Engineer at Taro Community profile pic
Staff Software Engineer at Taro Community

tldr; I am a Tech Lead working in of the big tech giants, getting burnt out due to office politics and ignorant managers.

I am one of the few people (~20) who accidentally was made remote, this was the result of one of the irresponsible move from one of the tech giant.

Anyways, I was part of a team for almost more than a year and the company culture was a bit shocking to me as my manager refused to do 1:1, lack of quality work and ignorance because of me being the remote was evident.

Six months before I, including my team, was transferred to another team with a greenfield project (with little or no prior info), we worked really hard but after 3-4months, another reshuffling happened and most of the team was moved to other projects/team. After couple of months the team was finally dismantled, I thought we will go back to our original team but to my surprise, instead of retaining me, they hired two new lead engineers in their location. In between all of this I was surprised to know that my manager (previous) didn't fill my annual review, when I tried to contact him I didn't get any response. I also scheduled a meeting with him but he didn't show up.

Few weeks before, I was moved to another team, which I found was in the mid of big release. The Principal engineer who was responsible for the design and architecture of the system was moved out before I joined so there was no knowledge sharing per se. I tried to contact him but he is too busy to entertain me now. During the first couple of days, my new manager briefed me that I am the owner of this new project and I have to look after each and everything. The project in itself is very huge: It was in design phase since last 1 year, and it depends on 2-3 teams. Everyday I am pulled into random meetings where there is a lot of alignment going on with some crucial decision making as the project is going to be live in new few months. In the daily sprint the manager wants to make sure I have enough work assigned to me as well. In two weeks I am almost burnt out as I have little or no time left after hours of meeting and going through the random documents.

Recently I came to know that there will a week long in-person workshop to get an alignment on the various decisions on the current project and I am not invited, I pinged my manager for the same but there is a long silence.

As of now, I have little or no breathing space to prepare for the interviews and almost on the verge of burnout.

Few important points:

  • To my surprise my official manager is still the same manager (first team) and he has still not filled up my performance review.
  • I moved countries because of personal issues so leaving the company may not be easy as of now. I have a lot of financial responsibilities, plus the current market and immigration condition has made the condition worse.
Show more
216 Views
4 Comments

How to write resume and apply to jobs after being a failed startup founder?

Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro Community

I'm in my early 20s and started a startup with my friend from college shortly after we graduated. We got into Y Combinator and worked on the company for about 2 years in total before shutting it down recently. I didn't go to a name-brand school, and didn't work full-time anywhere after graduating, but I did a few prestigious internships, one of which being in Deep Learning.

I've heard larger companies and recruiters in general don't like former founders, and I mostly did sales/product for our startup. We built a few web-based products and a few AI infra/AI apps, but nothing crazy and nothing with massive traction. We spent most of our time pivoting and doing user interviews/sales.

I want to get an engineering job rather than PM, because I have internalized the value of being technical when being a founder and don't want to give entrepreneurship up yet. There aren't too many entry-level positions open, and I was hoping to not have to go into an entry-level role, but simultaneously I'm not sure I have enough experience to feel confident in being self-sufficient as an engineer.

Before starting the company, I had a return offer at one FAANG company, and a New Grad SWE offer at Facebook that I let expire. I emailed my recruiter to try to reinstate it, and she implied that I would not be eligible for New Grad since I was too far from my graduation date.

Ideally, I'd like to work in AI at a larger company since that's where all my experiences in college were and where I see the most opportunity (ideally OpenAI or FB). Otherwise, probably back-end/infra at a post-IPO startup/FAANG or worst-case post-PMF startup. I have a few questions:

  1. Should I only apply to entry-level engineering jobs, and am I even eligible for them? If not, what level of experience should I apply to and how do I convince them I'm qualified?
  2. How should I write my resume/describe my experience+title (especially for larger, more bureaucratic companies which are less open to former entrepreneurs)? Should I even include that I was a co-founder?
  3. How custom should I make my resume for each different kind of job I'm applying to (new grad swe, new grad mle, ai eng, at faang+ vs. growth stage startup)?
Show more
250 Views
6 Comments

Is it normal for a company to track performance related metrics and use it as input for promos/bonuses?

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

The company I work for started tracking a wide range of metrics related to our day-to-day work (with an external tool called LinearB). It integrates with pretty much everything to collect as many metrics as possible such as lines of code, number of PRs, size of PRs, time spent on reviewing, cycle time, time spent in meetings, etc. These tools feel like they only aim to gather as many metrics as physically possible, but do not always manage to put them into context. For example if you go on holiday or sick leave, all your metrics go down (for obvious reasons).

Personally I feel some of these metrics are straight up toxic and I also see that many people in our company started feeling paranoid about this and feeling an urge to “game” the metrics so their numbers look good.

The reason for this is that initially we were told the metrics are only going to be used on a team level, but now we are getting strong signals that this is used on the individual level as input for things like determining promos, raises, bonuses, etc. I know that there are standards and best practices to follow (like having small, meaningful PRs), but using these metrics as a signal for perfomance feel stupid, because it depends so much on the type of work I do. One week I'm debugging a production incident and it may be resolved with a single line config change, the other week I'm writing tons of unit tests, etc.

We were told that this whole thing is pretty much industry standard and very common at big companies like FAANG. Is that really so? If yes, could you elaborate on how is it implemented and how do you deal with the stress associated with trying to maximize your metrics (which may not be a direct consequence of "getting the work done", so you have to do extra just to increase your metrics).

Really appreciate all you inputs. Thanks.

Show more
80 Views
3 Comments

Should I have worked on weekends to ramp up faster / deliver more?

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

Hi all,

I joined my current company (known in our industry for not-so-good WLB) 6 months ago as a Senior Software Engineer and have been doing side hustle in the evening and weekends over past 6 months beside my main job. This means I still completed the 9am to 6pm work schedule before doing my side hustle.

Now my manager is saying I have low bug fix count and my team consists of some weekends workaholics which I suspect I’m being benchmarked against. My upcoming performance review is due end of December 2023 (1 month away). The expectation for my level is ramping up in 3 months which means the last 3 months are no longer considered ramp-up period.

What should I do in this last 1 month leading to the performance review? Should I go all in on the weekends too or should I keep the pace I’m working (I’ve started working in the evening from 7PM to 10PM since receiving this feedback 2-3 weeks ago but on weekends I still hustle). Was I wrong in doing side gigs / projects while ramping up for my full time job and should have instead pushed weekends to ramp up? What could have I done better in the past 6 months and moving forward in 1 month ahead?

I know Rahul talked about doing side contract gigs and Alex talked about doing side projects while both are still at Meta (a very demanding big tech company). How did you guys handle the pressure and what are your schedules like? (Wake up @ 4AM, work on side hustle till 6-7AM, then go to sleep at night around 12AM LOL)? I'm curious about how people organize their side gigs schedule.

Thank you for your advices. I really appreciate it.

Show more
490 Views
2 Comments

How to influence engineers to hold up their timelines?

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

I'm an E5 iOS at a Big Tech company reporting to an M2. I'm leading the mobile side for a multi-quarter product project that leverages work from 2 platform teams. Most of the complexity of this project will be on the mobile side. My backend lead is an E6 full-stack web engineer reporting to an M1 who reports to my M2. The M1 is on parental leave until late Dec / early Jan. This E6 has been an amazing partner and teammate.

The 2 platform teams have missed a lot of their timelines. One dependency is about a month behind schedule. They often give us deliverables that are dev-complete and not tested (e.g., compilation errors, etc.). We have sync meetings 2x/week, but 1 platform team has never attended any of these meetings. The other platform team doesn't always send the same engineers to the meeting and doesn't always know the status of their own deliverables. That platform team's EM got terminated for performance reasons before this project started, so their M2 and a TPM have been tag-teaming to fill in the gap. That means sometimes their M2 attends the sync meetings, sometimes the TPM attends, sometimes both attend, and sometimes neither attends. The TPM sends a weather report on that team's deliverables every other week, but hasn't sent one in the past month. In his last email, he listed my E6 and me as the DRIs for their team's deliverables. When I confronted him about it, he said it was a mistake and he'll fix it in future emails. How do I bring visibility into these delays to external stakeholders?

I created a shared Google Doc to track all the dependencies, including when our team needs the deliverables, the other team's ETAs, and any notes. However, it's been challenging getting ETAs from the other teams. When I tagged them in the Google doc asking for ETAs, they just ignore me.

My manager gave me feedback to "influence engineers to hold up their timeline than push for hard commitments". Do you have any concrete advice here? I'm not sure how to do this.

After I escalated the 1st platform team's unresponsiveness to their Director (3 levels up), the E6 iOS DRI became very responsive. Escalating to that E6's skip level had not been effective. Should I just keep escalating everything or is there a better approach?

Show more
63 Views
3 Comments