Engineering hiring at PostHog
Engineers make up around 60% of our team, and we are almost always hiring for Engineering roles. Please check our careers page for our open roles.
What we are looking for in engineering hires
Beyond the specific skills listed in the job description, we generally look for:
- Experience with relevant technologies (Python or similar, React or similar, something to do with big data is a bonus)
- We don't care how many years of professional experience you have, but depending on our current team structure we may be looking for more or less experienced people for a role - if that's the case, we will be explicit in the job spec.
- Has built something from scratch, ideally with minimal outside help
- You may have been the founder of a startup, or built an impressive side project. You may have also worked on a project at work where you were the only developer.
- Communication skills
- More so than other companies, all of our communication is written and public for the world to see. Good written communication is key.
- User-centric
- Our engineering team work very closely with our users - they do customer support, demos, and help with implementation. All potential engineers need to be excited by the prospect of getting to work directly with users.
Engineering hiring process
Culture interview
This is the usual first round interview with the People & Ops team.
Technical interview
The technical interview is an hour-long technical interview with one of our engineers. This might be architecture design or diving more into past technical experiences in more of a workshop style. No whiteboarding or brain teasers.
The engineer interviewing you may be shadowed by another PostHog team member – a shadow is someone who listens in, but doesn't participate. This is something we do regularly among technical interviewers, as a way of improving the hiring process.
Culture & motivation chat
Congratulations on passing the technical interview! One of our co-founders – Tim or James, depending on scheduling – would love to learn about your previous experiences and what motivates you.
Engineering SuperDay
The final stage of our interview process is the PostHog SuperDay. This is a paid full day of work, which we can flexibly arrange around the candidate's schedule.
For full-stack roles, the task involves building a small web service (both backend and frontend) over a full day. The task is designed to be too much work for one person to complete in a day, in order to get a sense of their ability to prioritize.
Each engineering SuperDay will have a SuperDay buddy, this person will conduct the interview halfway through the day, will be available in Slack throughout the day to answer any questions, they will also be giving feedback on the SuperDay output.
An engineering SuperDay usually looks like this (there is a degree of flexibility due to time zone differences):
- An invitation to a personal Slack channel for the SuperDay, which we'll use throughout the day
- This will include:- 2x Ops team members, 2 cofounders, the interviewer from the technical screen & the SuperDay buddy
- Time to focus on the task
- An interview with the SuperDay buddy
- A chat with James or Tim, whoever they didn't meet with in the previous stage
- Wrapping up – at the end of the work day, they'll send us what they've built, along with a summary
A couple of PostHog engineers will then take a look at the candidate's work, and we'll get back to them with our final decision ASAP (always within a few days).
Overall, candidates should spend at least 80% of their time and energy on the task and less than 20% on meeting people, as we base our decision on their output of the day. However, we encourage everyone to use the Slack channel as much as needed for any questions or problems.