Hi all,
I am a newly hired Senior Software Engineer. I worked at FAANG before but have never been in a senior role. I am currently in week 3 of my new role. My manager gave me expectation to ramp up in 3 months but with very little further guidance. The codebase is huge with very little and mostly outdated documentation.
What do I need to do to ramp up as fast as possible and position myself for promotion to Staff within next 1-2 years? I read that there are people ramped up within 1 month into their jobs on Taro. Hope you can share your tips and tricks.
Hello, thank you for this question!
I'm not a senior engineer yet.
But I can to give some insight to my Tesla ramp up process.
DISCLAIMER: THIS WAS JUST MY EXPERIENCE AND DOES NOT REPRESENT TESLA AS A COMPANY.
At the time, my team was very bootstrapped and there wasn't anyone to really help ramp me up. There was some guidance here and there but I was pretty much thrown in the water and told to 'swim'. They were definitely supportive but no one had the bandwidth to do any hand-holding and I had never worked in Big Tech before this.
So, here's what helped:
These are just some tips on how I ramped up fairly quickly although not smoothly because there are a lot of teams and technologies I had to work with but I think I did fair.
As for how to level up quickly, your manager should have given you a rubric. From my experience, Tesla values visible contributions and knowing your stuff on a deep level. Over time, you can choose a domain to 'own' and be the resident expert. That's how I've seen people level up.
AGAIN FOR ANYONE THINKING OF QUOTING ME ON THIS, THESE ARE JUST MY EXPERIENCES, IT IS NOT REFLECTIVE OF THE COMPANY.
Anyway, feel free to chat with me on Teams if you want to discuss further, I tried to be general here but I can chat about specific processes or where to find channels and resources.
Happy to help and good luck!
(Dear reader, please drop a like if this was helpful in any way, I'm trying to improve the format of my responses)
Congrats on the new job! Here's our best resources about onboarding: [Taro Top 10] Effective Onboarding
For senior engineering onboarding, I recommend these in particular:
The codebase is huge with very little and mostly outdated documentation.
For advice on learning a new codebase quickly:
What do I need to do to ramp up as fast as possible and position myself for promotion to Staff within next 1-2 years?
The long-pole task you need to start ASAP to lay down the foundation for a Staff promotion is building deep relationships. Staff engineers are expected to have massive scope, regularly shipping project spanning 3-5 full engineering teams. In order to do that, you need a lot of very important people to like you. Here's our masterclass about how to do that: [Masterclass] How To Build Deep Relationships Quickly In Tech
For the mechanics behind senior -> staff promotion, I recommend starting with this video: What's the Difference Between A Senior And Staff Engineer?