The Cost of Poor Onboarding
It takes the average engineer 3-6 months to reach full productivity on a new team. Good onboarding can cut that time significantly, while poor onboarding extends it and increases the risk of early attrition. Studies show that engineers who have a structured onboarding experience are 58% more likely to be at the company three years later.
As a Tech Lead, you set the tone for how new engineers experience the team. A well-designed onboarding process communicates that the team is organized, that the new hire's success matters, and that there is a clear path to contribution.
Goals of Effective Onboarding
- Productivity: Get the new engineer contributing meaningful code as quickly as possible
- Belonging: Help them feel welcomed, valued, and connected to the team
- Context: Transfer the knowledge they need to make good decisions: architecture, processes, culture, and history
- Confidence: Build their confidence through early wins and clear expectations
The 30/60/90 Day Plan
Days 1-30: Learn and Observe
## Week 1: Setup and Orientation
- [ ] Dev environment fully configured and working
- [ ] Access to all required tools (GitHub, Jira, Slack, AWS)
- [ ] Meet every team member in a 1-on-1
- [ ] Read team ADRs and architecture documentation
- [ ] Deploy a trivial change to production (hello world level)
- [ ] Attend all team ceremonies (standup, retro, planning)
## Week 2-3: First Contributions
- [ ] Complete 2-3 "good first issue" tickets
- [ ] Pair with buddy on a medium-complexity task
- [ ] Give first code review (with buddy reviewing your review)
- [ ] Read and understand the CI/CD pipeline
- [ ] Learn the on-call process (shadow, do not carry the pager yet)
## Week 4: Expanding Scope
- [ ] Own a small feature end-to-end (design through deploy)
- [ ] Write a brief document about something you learned
- [ ] Provide feedback on the onboarding process itself
- [ ] Set up a regular 1-on-1 cadence with Tech Lead
Days 31-60: Contribute and Deepen
- Own medium-complexity features independently
- Join the on-call rotation (with a senior engineer as backup)
- Participate actively in design reviews and sprint planning
- Start building relationships with engineers on adjacent teams
- Identify and fix one piece of technical debt
- Present a brief tech talk to the team on something learned
Days 61-90: Independent and Impactful
- Deliver a significant feature with minimal guidance
- Handle an on-call shift independently
- Contribute to architectural discussions with informed opinions
- Begin mentoring newer team members if applicable
- Participate in the hiring process (shadowing interviews)
- Complete a 90-day self-assessment and discuss with Tech Lead
The Buddy System
Assign every new engineer a buddy: an experienced team member who serves as their primary point of contact for questions, context, and social connection. The buddy is not the new hire's manager or Tech Lead; they are a peer who makes the new engineer's transition smoother.
Buddy Responsibilities
| Responsibility | Details |
|---|---|
| Daily check-ins (week 1) | 15 minutes to answer questions and ensure progress |
| Pairing sessions | 2-3 sessions per week for the first month |
| Code review guidance | Review the new hire's PRs with extra context and explanation |
| Social connection | Introduce to other teams, invite to lunch, explain unwritten norms |
| Feedback channel | Share honest feedback about the new hire's ramp-up with the Tech Lead |
Pre-boarding: Before Day 1
Onboarding starts before the engineer's first day. Preparation shows professionalism and prevents wasted time:
- Order equipment and ensure it arrives before the start date
- Create all necessary accounts (email, GitHub, cloud, monitoring tools)
- Prepare a welcome document with team norms, key contacts, and useful links
- Set up their first week of meetings (1-on-1s with each team member)
- Prepare 3-5 "good first issue" tickets that are well-documented and low-risk
- Assign and brief the buddy
Onboarding Anti-patterns
- Sink or swim: Giving the new hire access to the repo and saying "ask if you have questions." Most people will not ask.
- Information firehose: Scheduling 8 hours of knowledge transfer sessions on day one. Space it out over weeks.
- No quick wins: Making the new hire spend weeks reading documentation before writing any code. People learn by doing.
- Ignoring feedback: Not asking the new hire how onboarding is going and what could be improved.
- Outdated docs: Pointing to documentation that is wrong or outdated is worse than no documentation.
Measuring Onboarding Success
- Time to first PR merged: Target: within the first week
- Time to first feature shipped: Target: within the first month
- New hire satisfaction survey: At 30, 60, and 90 days
- Buddy feedback: How is the new hire progressing relative to expectations?
- 90-day retention: Are new hires staying past the initial period?
Summary
Great onboarding is an investment that pays for itself many times over through faster productivity, higher retention, and stronger team cohesion. Design the experience intentionally, assign a dedicated buddy, provide early wins, and continuously improve based on feedback from every new hire.