The onboarding process has two goals:
To everyone being onboarded, we assign an onboarding buddy.
The onboarding buddy gives the new hire appropriate tasks to learn our tools and processes. They should be available to help with any questions or issues the new hire might have.
One of our core values is constant system improvement. We use onboarding as an opportunity to improve the system. Questions and suggestions coming from the new hire are essential. A lot of code, process, and product improvements come from new hires during onboarding.
For the first couple of weeks, the onboarding buddy and the hire have daily ~30 minutes meetings to sync up.
Those are like combined one-on-one and daily standups.
When the hire is comfortable, those meetings switch to twice a week, then become weekly. Usually, by the second month, there is no need for this meeting anymore.
The onboarding tasks are split by milestones - day 1, 2, 3, week 1, 2, 3.
Asana project is used to keep track of onboarding tasks and milestones.
Usually, onboarding takes around six weeks: