Developer Onboarding Checklist for Startups | Process Street Developer Onboarding Checklist for Startups – Process Street

Introduction:

A truly valuable developer is one of the hardest things to find for startups. As you'll know from recruiting one, the competition is fierce and candidates are constantly being baited from one company to another with promises of free gadgets, gym memberships and unlimited cereal (as well as some of the best salaries in the world).

Once you've got hold of one, you don't want to lose them early on. The cost of replacing a recently hired employee is 30-50% of their salary, so in the case of a developer, between $30-$50k.

Developers are sometimes thrown in at the deep end when joining a new company, expected to teach themselves any parts of the code base and architecture they don't know. While this works for some people, it can be incredibly stressful and might make your new hire want to quit.

What follows is an easy and relaxed developer onboarding system designed to increase retention and employee happiness.

Record developer details

Before you actually start onboarding the new developer, you need to ensure that you have all of their details stored for easy access. Fill in the form fields below to have this information easily accessible.

Before start date:

Send a 'welcome to the company' email

Confirm the hiring by sending a welcome email to your new employee. See the email widget below for a sample email which you could use.

The purpose of this email is to greet the employee, make him/her feel comfortable in the office and ensure they can ask questions, use the first day to settle in and learn about the company structure. 

Include your contact details in case they wish to get in touch with you personally.

Send contract

Send the contract a few days before the start day so you give the new developer enough time to read it. Remember to store a copy of the contract with the form field below for ease of access.

An example contract (free, legally binding and ready to fill out) can be found here:

Download Employee Contract

Review contract in a meeting

Next, you need to organize a meeting to go over any areas the new hire doesn't understand before the start date. Record the date of the meeting for this purpose in the form field below.

Encourage the new hire to go over the contract with legal supervision to reassure him/her.

Give building access

Now you should ensure that the new hire will have access to all sections of the building which they require on their first day. Decide what the new hire needs from the following sub-checklist, and arrange for them to receive these items.

  • 1
    Key
  • 2
    Card
  • 3
    Code
  • 4
    Special permission / access
  • 5
    Parking permit

Add to chat system

If your company uses Slack or HipChat for its group and private discussions, make sure to add your new employee into any groups he/she'll need to participate in

Remember: introduce the new employee on your chat app's #general channel.

Add to project management system

Whether you use Trello, GitHub or another tool to manage your projects, make sure to add the new hire to the account and give them the privileges to edit.

Set up knowledge sharing

Developers at Stack Overflow use Google Drive to create a library of documentation and files.

Cloud-based file sharing services like Dropbox and Google Drive are great for this because folders can be shared with groups or individuals and permissions can be edited in a detailed way.

Here's a guide on how to set up shared folders on Google Drive

If you're unsure which system to choose, read this comparison of Dropbox vs Google Drive.

Send a list of login details for relevant accounts

Prepare a list of usernames and passwords (you can use Google Sheets to do this), then share the list with the new employee to give them time to set up their profiles. Record a link to the list with the form field below.

You can also easily manage passwords with a tool like 1Password.

Add to the payroll

In order to add the new employee to the payroll, you must first gather the following information. Feel free to edit the sub-checklist below if more or less items are required.

  • 1
    Start Date
  • 2
    Salary
  • 3
    Department
  • 4
    SIN Number
  • 5
    Date of Birth
  • 6
    Address
  • 7
    Emergency Contact Information

Then fill in a payroll form for the new hire. Record a copy of the payroll form below.

Arrange benefits packet

Next, you need to arrange a benefits package for the new employee. Once again, record a copy of the benefits package using the form field below.

You must:

  • Give employees time off to vote, serve on a jury and perform military service.
  • Comply with all workers' compensation requirements.
  • Withhold FICA taxes from employees' paychecks and pay your own portion of FICA taxes, providing employees with retirement and disability benefits.
  • Pay state and federal unemployment taxes, thus providing benefits for unemployed workers.
  • Contribute to state short-term disability programs in states where such programs exist.
  • Comply with the Federal Family and Medical Leave (FMLA).

You can optionally provide:

  • Retirement plans
  • Health plans (except in Hawaii)
  • Dental or vision plans
  • Life insurance plans
  • Paid vacations, holidays or sick leave

Bonus ideas: 

  • Free technology
  • Food
  • Gym membership
  • Bicycles
  • Drink fridge
  • Tablets
  • Onsite childcare

Prepare any product-specific documention

It's necessary the developer understands the existing source code/documentation and has a reference to everything product-specific. Hence, now is the time to prepare and share any such information.

This should be hosted in a shared folder with a file sharing service like Google Drive or Dropbox.

First day:

Share company goals

Enthusiastic employees will feel excitied and empowered to be part of a company with clear, strong goals.

Share your KPIs, cultural goals, sales, reach and projected growth. The right employee will always be passionate about furthering your company's vision.

Introduce to the team

You want youremployee to feel comfortable and have the opportunity to seek help if necessary. Introduce them to the members of your team to ensure they know everyone and are informed as to where to turn to in all situations.

Tour the office

Your employee should be familiar with the office. Let them know where to go for different department related queries as well as communal areas like the kitchen area and bathroom.

Let them learn about your software

Allow your employee to test out your software, learn the different features and figure out what it's all about. Having him/her well versed in your product will help with further development and increase workflow.

Familiarize with workflow

To ensure the best explanation of the workflow answer these questions:

  1. What are the workflow stages?
  2. How many people interface with the process?
  3. How many back and forth-s does the workflow require?
  4. What is the work scope of each stage?

(Source: iridize.com)

Assign a mentor

When assigning a mentor be clear about their roles. Identify the criteria and expectations to ensure the mentor is fully aware of their duties. Record the assigned mentor with the form field below.

Don't follow job title hierarchy or pick a person with a higher job title or a person that has been in the company the longest. Find a person who knows the most about the tasks regardless of their job title.

(Source: insala.com)

Set expectations

Communicate your expectations in a simple and direct manner. Clarify expected roles, processes and outcomes. Ensure your employee understands your expectations and feels motivated to fill them. 

(Source: entrepreneur.com)

First week:

Assign first project

Now you need to give the employee their first project to work on. Record what this project is in the form field below for future reference.

The project should be meaningful and teach the new hire to:

  • Set up a working development environment
  • Check code out of your repository
  • Navigate the code base
  • Make code changes
  • Run tests
  • Pass a code review (or at least get some peer review)
  • QA their change beyond just the automated tests
  • Deploy their change to production

Make the new hire feel valuable by including them on key projects early, and getting them involved with the team.

(Source: quora.com)

Arrange 1-on-1 meetings with team

Arrange a brief meeting with a specified agenda. This meeting should focus solely on the person and ways for them to execute their goals

The meeting should last approximately 30 minutes during which you should address issues, assess the situation, identify goals.

Finish the meeting on a high note by praising employee on something they did well.

(Source: kissmetrics.com)

Arrange end-of-day meetings with mentor

Ensure meetings between the employee and their mentor take place. The meeting should happen at the end of each day during the first week.

It will help the employee understand if they are doing things at the right pace and focusing on the correct tasks, as well as receive clear instructions, advice and constructive criticism to help them improve.

Schedule extra training

Extra training will probably take place over the following month, so now it's time to schedule daily / weekly sessions.

Use Google Calendar for this:

1. Create an event

2. Invite the new developer by sharing the event

See below:

First month:

Review performance

The goal of a performance review is to provide feedback on what the employee is doing right and what needs improvement. In your performance cover these areas:

  • Quality and quantity of work: accuracy, thoroughness, productivity and goal attainment
  • Communication and interpersonal skills: teamwork, cooperation, listening, persuasion and empathy
  • Planning, administration and organization: goal setting, prioritizing and profit orientation
  • Leadership: accessibility, responsiveness, decisiveness, collaboration and delegating
  • Job knowledge and expertise: knowledge base, training, mentoring, modeling and researching
  • Attitude: dedication, loyalty, reliability, flexibility, initiative, energy and volunteering
  • Ethics: diversity, sustainability, honesty, integrity, fairness and professionalism
  • Creative thinking: innovation, receptiveness, problem solving and originality
  • Self-development and growth: learning, education, advancement, skill building and career planning

You can use this new employee performance evaluation form as an example.

(Source: businessnewsdaily.com)

Evaluate developer onboarding process

Now you need to evaluate the developer onboarding process to make sure that everything is up to scratch. Note your final observations using the form fields below.

When evaluating the process, here are some examples of questions you could include:

  1. Do we make our new hires feel welcome?
  2. Do we inspire pride?
  3. Do we connect them with the big picture?
  4. Do we show them how much they matter?
  5. Do we collect and share stories?
  6. Do we make our orientation program interesting and interactive?
  7. Do we make our process employee-centric or employer-centric?
  8. Have we broken our orientation program down into bite-sized chunks?
  9. Are we offloading as much information as we can into our shared folders?
  10. Do we make it easy for new hires to get the information they need?
  11. Do we make it easy for new hires to tell us how they’re doing? And how we’re doing?
  12. Do we have an effective mentoring program?
  13. Do we help our managers do their part well?

(Source: eremedia.com)

Develop a solid meeting plan

Set up a meeting plan to ensure you communicate with the employees often and keep productivity levels up. Follow these steps to ensure a good meeting:

  • Make clear objectives
  • Determine who needs to be present in the meeting
  • Plan a meeting schedule
  • Distribute time given for each person to speak equally
  • Keep in a time-frame
  • Ensure no technology devices are present to distract
  • Follow up after the meeting

(Source: forbes.com)

Sources:

Relevant Checklists: