Who (which roles) reporting to whom has the most power to make authority/decisions about day-to-day, vs. technical product architecture vs. business decisions when it comes to early stage venture/YC backed startups (small teams ranging from like 10 employees-hundreds vs. thousands at a larger company)?
I struck up this conversation at the last in-person meetup and got varied answers.
Answer #1: it depends on the company.
Answer #2: management
Answer #3: ICs that revolt against management.
Who has the ultimate authority? Does it depend on the founders and investors (technical CEOs vs non-technical CEOs of major publicly traded FAANGMULA or startup companies makes a difference with the technical/engineering culture right)?
When considering a role (I've been interviewed for senior IC roles, but have a TPM background - Technical Product Manager, which for some folks can translate also into Technical Program Manager) and have been debating back and forth if it makes sense to continue to interview for senior IC roles if I am told that ultimately I don't have 'any' power, but all ex-Meta engineers tell me otherwise. At the same time, many people tell me some companies (like Apple) will privilege management. And yet others, may also tell me that none of that matters, and ultimately all senior ICs/staff engineers/tech leads may tell me is that you won't be able to contribute code as a TPM (you'll be stuck in meetings all day managing people and pointless and endless 1:1s with junior devs on your team a.k.a. babysitting to some and so encourage folks to instead choose being an a senior IC), the reverse are those who tell me TPMs do have interview (even for YC backed AI companies) for product (yes you have to whiteboard and do DSA just like any senior IC would) and actually have a hand in the product (contributing code).
I find myself stuck debating back and forth because ultimately as a past co-startup founder I'm a control freak who probably craves power (natural for management), but I also miss coding a lot (I hated all the business problems with my last company with my non-technical business founder). Any advice on selecting the next role given my dilemma (a need for power/control/authority, but also wants to contribute code)?