Hi everyone! I will join Palantir as a Forward Deployed Software Engineer(FDSE). I need advice on tackling the first 2-3 months at the company to gain team respect and trust. I am excited about this opportunity and want to grow but do it efficiently, if that is even a thingđ . Jokes aside, All I want is to have a great career at Palantir.
YOE: over 2.5years(including just over 1year of internship).
Stack Experience: Ruby on Rails, Python, some Java
Current Work: Backend Engineer. Building and maintaining APIs
Late to the party but this is an important question since we will all face it at some point. Alex already made some good points here.
IMO, besides ramping up & demonstrating your skills are only part of the equation. You also need to build a map of knowledge about your team, your org, the company. Eventually, you want to be able to answer "what are the problems I should solve / what domains i should become expert in" in 6 months.
Here is a framework I stole from the CTO of FB (Boz)
â Written by Boz @ FB
Several times in my career, Iâve joined a team whose work was already well under way, where I had a massive knowledge deficit, and didnât have pre-existing relationships. None of those excuses relieved me from the pressure I felt to establish myself and contribute. Over time, I realized that the natural instinct to push for early impact leads many incoming leaders into challenging relationships as they expose their knowledge deficit and waste time. So, I developed an algorithm that has helped me ramp up quickly â and in several cases â have an impact in a relatively short period of time, while minimizing collateral damage.The first step is to find someone on the team and ask for 30 minutes with them. In that meeting you have a simple agenda:
For the first 25 minutes: ask them to tell you everything they think you should know. Take copious notes. Only stop them to ask about things you donât understand. Always stop them to ask about things you donât understand.
The nature of what people choose to discuss is a very valuable signal about the problems the team face, as it may be about the work, the organization, or process. Finally, it will give you a sense of the language and terminology that can very often be a barrier to working smoothly with teams.
For the next 3 minutes: ask about the biggest challenges the team has right now.
In the final 2 minutes: ask who else you should talk to. Write down every name they give you.
Repeat the above process for every name you're given. Donât stop until there are no new names.
Congrats on the new job! There's a couple existing resources I recommend.
The first is the highlights of our onboarding masterclass: [Highlights] How To Succeed At A New Team Or Company As A Software Engineer
The second is around how you can build your reputation quickly as an earlier-in-career engineer, which I wrote about here: "What can I do to quickly build my reputation as a junior engineer?"
At a high-level, I think the big transition going from a small company to a large company involves the following 2 core mentality shifts:
Also, I've heard that Forward Deployed Engineer is sort of a "Sales Engineer" type role where you talk to customers directly and make custom solutions. If this is the case, communication becomes a lot more important.
Best of luck! Let us know how things go as they start.
Efficient growth is definitely a thing! One effective tactic is to arrange a "date for a date" with your manager to discuss career growth. So you'd say:
Doing well here and advancing my career is really important, but in the short term I really want to focus on making an immediate impact. Could we create a growth/promo plan in 6 weeks? I'd love to discuss the job expectations with you at that point and discuss what it looks like to exceed expectations.
This way you are communicating that you are putting the team first, focusing on being valuable, but you're also saying that your career is important, and you want to have a dedicated discussion about that in the near future.
Thanks!
Love the advices here!