Every new team-member will be paired with an onboarding buddy to make their onboarding smooth. The onboarding buddy should work in almost the same timezone as the new team member.
How to be a great Onboarding Buddy
We have an "Onboarding Buddy playbook" in our shared folder that you should read and follow in order to create the ultimate onboarding experience for a new team member (in addition to all the resources on “Onboarding & Company Culture Course” you should be enrolled to).
Your main work as an Onboarding Buddy is to help the new team member feel welcome, not to lose track, and finally get their feedback and transform it into actions like:
- Update documentation
- Create issues (e.g.
Make dev env works with latest version of XYZ)
- Make a proposal to optimize the onboarding process
Expectations and duties
It’s not the job of an onboarding buddy to ~teach~, although you might end up doing a little of that. Your role is to guide and inspire with your enthusiasm.
So while there’s an element of teaching, the skills an onboarding buddy needs are different to those of a teacher. You need to be an attentive listener, and you need to have enough practical experience to be able to give your buddy the right advice at the right time.
Set expectations: Communicate your expectations in a simple and direct manner. Clarify expected roles, processes and outcomes. Ensure your buddy understands your expectations and feels motivated to fill them.
Here's a list of things to consider when we try to onboard a new member:
- Make them feel welcome
- Make them feel proud of what they do
- Connect them to the bigger picture (the WHY)
- Let them know why and how much they matter
- Try to offload as much information as we can into our shared folders and documents
- Make it easy for them to access all necessary information
- Simplify the feedback loop (bidirectional)
- Ensure that your buddy has read all onboarding documents.
- Ensure that your buddy has all accounts/permissions for our internal and 3rd-party services (see Tools and Services checklist).
- Ensure that your buddy has 🔒 properly installed developer environment (opens new window).
- Arrange end-of-day meetings with your buddy with a specified agenda to get maximum feedback. The meeting should happen at the end of each day during the first week. Why: It will help your buddy understand if they are doing what's expected of the at the right pace and are focused on the correct tasks, as well as receive clear instructions, advice and constructive criticism to help them improve.
- Start changing code: Prepare 3-10 tasks for smooth entry into the project. Examples:
- Write tests for feature X (the goal is to introduce feature X, introduce our tools and workflows (GitHub, git, CI))
- Pickup and fix any bug from our automated bug-report systems (Slack, New Relic, Bugsnag, etc.) (goal: introduce tools, fix a bug)
- Review a Pull Request (goal: introduce our Pull Request flow and a new piece of code).
- Ensure that your buddy has a plan to read developer and general literature as well as materials from our shared folders (50/50 mix of general/developer literature).
- Ask for a summary feedback for the first week.
- Ensure that you got maximum feedback from your buddy and transformed it into actions.
In a month: finish mentoring
Evaluate developer onboarding process: Now you need to evaluate the onboarding process to make sure that everything is up to the standard.
When evaluating the process, simply refer to our goals and answer the following questions:
- Do we have an effective mentoring program?
- What/how can we improve? This includes documents, processes, tools, etc.
Checklist for Tools and Services
This is a list of tools and services that a new member should have access to. Dev specific (usually handled by a dev team lead):
- GitHub (opens new window): Source code storage, issue tracker and CI/CD tool. Ensure that the new developer is attached to the
- Laravel Forge (opens new window): Server Provision service for our servers & sites. Mentee should be added to "Development Team" circle. Ensure 2FA is enabled.
- PHPStorm license (opens new window): send an invitation to a corporate gmail account.
- Downnotifier (opens new window): Set cell phone numbers to subscribe to emergency notifications.
- Optional: Google Analytics (opens new window): Analytics service that tracks and reports website traffic.
- Optional: Google search console (opens new window): Monitor Google Search results data.
- GTmetrix (opens new window): Analyze web page's speed performance [👥 shared account].
- New Relic (opens new window): Log errors and monitor application performance [👥 shared account].
Company-wide services (usually handled by a Hiring Process Manager):
- Gmail (opens new window): Corporate email box.
- Slack (opens new window): Our main communication tool. Ensure that the new developer is attached to
- Dropbox.com (opens new window): Cloud service to share materials, literature, media, etc. Ensure that the new developer has access to all directories that they need: designs, literature (both: general and developers), etc.
- LastPass (opens new window): Credentials management tool: store and share credentials.
- Figma (opens new window): Share designs and assets between designers and developers.