Not to hijack the thread, but do any of you think it is a bad idea for a recent grad to work for a start up as a first job? My son has an offer with a tech start up that is much smaller than above. He's been interning with them for the past year but they are only 3 years old. Much less funding than above. Some of it has come from Carnegie Mellon which could provide more, and the balance has been from a company that has funded numerous startups until they have gone public.
I'll give my experience and expectations
My current employer is 50k to 60k employees, and they've been around for 60 years. There is a lot of red tape and whenever I try to use a new skill set there is always resistance because it's new and there is no one to support it. I got the opportunity to work with people who have been at this for as long as I have been alive and tbh I am produce more and better quality. The environment I work in has been built up around them and when I meet someone with better talent who just started they leave within a year. Maybe all these places aren't like this but from what I'm told a lot are. There are data scientist that I support who don't know a lick of SQL and if I need access to a new python library I'm asking someone who still uses AOL for approval.
I got into the process with 2 FAANGs and they're true tech companies where the roles are well defined and I would legit be a cog in a giant machine. Money would be great but I believe I would be stunted in my growth and would have to continue learning on personal projects. I didn't get those jobs but the experience was great.
Now onto the startup, I'll be the 60th hire I was going for a senior role(yolo moon shot) but they offered me a JR role which is far better than I expected(didn't expect an offer). I can learn the tech I'm lacking and I come with domain knowledge (insurance), which I'll also be the only person in the company holding a license in. I was told if I need something ask for it and they'll deliver, if there is a better way to do something do it that way and keep improving. I have minimal technical exposure to what I'll be working on and for the first few months I'll be way over my head pulling 60 to 70 hour weeks so I can learn and execute at the same time. Around this time next year I will probably be kicking my self as to why I did things the way I did them today.
My plan is to stay here for 2 to 3 years and jump to try and reach 200k and so I have a shot at retiring.
If your son is in this type of work make sure he has a git and we'll documented projects. I always asked for feedback after interviewing and it was my git that got me Infront of them.