A good developer onboarding process turns access requests, local setup, repository conventions, and team support into a sequence a new teammate can complete with confidence. This developer onboarding checklist provides a repeatable first-week workflow, role-based variations, verification steps, and a 30-day review so engineering teams can improve onboarding whenever tools or responsibilities change.
Overview
Developer onboarding is more than creating accounts and sending links. A new engineer should understand how the team works, how code moves from a branch to production, which environments they can change, where operational information lives, and whom to contact when something is unclear.
Use this checklist as a shared starting point rather than a rigid script. Assign an owner for each item, record completion in a visible location, and link to the source of truth instead of copying instructions that will become stale. The team should be able to answer five questions by the end of the first week:
- Which systems, repositories, environments, and communication channels are relevant to the person’s role?
- How can the developer run the project, execute tests, and validate a small change locally?
- What are the rules for branches, reviews, releases, incidents, and production access?
- Where are architecture decisions, service ownership, runbooks, and troubleshooting guidance documented?
- Who provides help for technical, access, product, and operational questions?
Keep security and least privilege in scope from the beginning. Access should be requested through the team’s approved process, credentials should not be shared in chat or committed to repositories, and production permissions should be granted only when the role requires them. For a deeper operational context, pair this checklist with the DevSecOps secrets management guide.
Checklist by scenario
Before the first day
- Assign an onboarding owner, a day-to-day buddy, and a manager responsible for the 30-day review.
- Prepare the developer’s role, team assignment, start date, working hours, and expected first-week outcome.
- Request only the access needed for the role: identity provider, source control, issue tracker, documentation, chat, artifact registry, development environments, and monitoring as appropriate.
- Confirm that the repository’s setup instructions work on a clean machine or a supported development environment.
- Prepare a short reading path: team charter, repository overview, contribution guide, architecture summary, service ownership, and release process.
- Choose a starter task that is small, low-risk, and representative of normal work.
First day: access and orientation
- Verify that the new developer can sign in using the approved authentication and multifactor process.
- Confirm access to the team’s primary communication channel, project board, documentation space, source repositories, and support contacts.
- Explain which channels are used for urgent incidents, normal questions, design discussions, and announcements.
- Walk through the repository structure, default branch, contribution guide, code ownership rules, and pull request expectations.
- Explain the difference between local, test, staging, and production environments, including who may deploy to each.
- Schedule a short pairing session to explain the service or product in terms of users, dependencies, and operational responsibilities.
Local environment verification
Do not treat a successful dependency installation as proof that the environment is ready. Ask the developer to complete and record these checks:
- Install the supported language runtime, package manager, container tooling, and command-line utilities.
- Clone the repository using the approved authentication method.
- Copy the documented example configuration, keeping real secrets outside the repository.
- Start required local services or connect to the designated development dependencies.
- Run the project’s formatting, linting, unit test, and integration test commands.
- Start the application and confirm a basic health check or representative user flow.
- Make a harmless change, such as updating a test or documentation line, and verify the expected review workflow.
Record the exact commands that worked, the tool versions that matter, and any known platform-specific differences. If the build fails, link the failure to the team’s troubleshooting process rather than asking the new developer to investigate alone. The CI/CD pipeline troubleshooting checklist can also help explain how local failures relate to automated builds.
Role-based adjustments
- Application developer: prioritize service boundaries, API contracts, test data, feature flags, code review standards, and deployment ownership.
- Platform or infrastructure engineer: include infrastructure repositories, state-management rules, approval boundaries, cluster access, rollback procedures, and cost or capacity responsibilities.
- Site reliability or operations engineer: include alert ownership, dashboards, runbooks, escalation paths, incident roles, and safe access to logs and traces. The observability and incident response setup guide provides a useful companion.
- Security-focused engineer: include vulnerability reporting, dependency updates, secret handling, access reviews, threat-modeling practices, and security-sensitive approval rules.
- Contractor, intern, or temporary team member: define an explicit end date, restrict access to the required scope, document the sponsor, and clarify what may be copied, retained, or exported.
- Internal transfer: review new permissions, changed on-call duties, unfamiliar systems, and differences between the old and new team’s workflows.
First-week starter task
A useful starter task should teach the team’s real workflow without placing production at risk. Good examples include improving a test, correcting a small documentation gap, adding a low-risk validation rule, or fixing a clearly scoped defect. Define the task with:
- the user or operational problem it addresses;
- the files, service, or component likely to be involved;
- the expected test and review requirements;
- the environments where the change may be exercised; and
- a named reviewer or pair-programming partner.
Completion means more than merging code. The developer should be able to explain the change, respond to review feedback, observe the result in the appropriate environment, and identify what would happen if the change needed to be rolled back.
What to double-check
Access request template
Use a compact request that makes ownership and scope visible:
New team member: [name and team]
Role: [role]
Start date: [date]
Manager or sponsor: [name]
Repositories: [list]
Environments: [local, development, staging, other]
Tools and groups: [list]
Production access required: [yes/no; justification]
Expiration or review date: [date]
Approver: [name or team]
Review the result against the request. Check that access is neither missing for required work nor broader than necessary. Confirm how access is removed when a person changes teams or leaves the project.
Documentation and ownership
Every critical system should have a clear owner, a repository or service location, a deployment path, and a place to report problems. Check that links in the onboarding guide resolve, repository commands match the current workflow, and terminology is explained. If the team uses an internal developer platform, show the paved path for creating, deploying, and observing a service rather than directing a new developer to every underlying system. See the internal developer platform guide for broader adoption considerations.
Operational boundaries
Explain what a new developer may do independently and what requires review. Cover production deployments, database changes, infrastructure modifications, secret access, customer data, incident participation, and emergency procedures. This is not a warning exercise; clear boundaries reduce hesitation and prevent accidental escalation.
Collaboration norms
Make implicit expectations explicit. Explain how the team asks for review, records decisions, handles disagreement, schedules focused work, and communicates delays. Include the preferred format for questions: what was attempted, what happened, relevant logs or links, and what help is needed. A developer should not have to infer whether a question belongs in a ticket, chat thread, meeting, or incident channel.
Common mistakes
- Sending a large documentation dump: Give a sequenced reading path and explain which pages are authoritative.
- Assigning a vague first task: Define the outcome, boundaries, reviewer, and verification steps.
- Leaving access to the end: Submit requests before the start date and provide a fallback learning plan if approval is delayed.
- Assuming local setup is universal: Test instructions on the operating systems and development environments the team supports.
- Granting broad permissions for convenience: Start with role-appropriate access and document any temporary elevation.
- Skipping production and incident context: A developer does not need immediate production access, but should understand deployment ownership, monitoring, and escalation.
- Measuring onboarding by attendance: Completion should demonstrate capability: a working environment, a reviewed change, and knowledge of support paths.
- Failing to update the checklist: Stale commands and links make the process look unreliable and force experienced teammates to provide repeated corrections.
When to revisit
Review this developer onboarding checklist before seasonal planning cycles and whenever the team’s workflow changes. Set a recurring quarterly review, but also update it after a repository migration, CI/CD platform change, identity or secrets-management change, new deployment strategy, major reorganization, or recurring onboarding complaint.
Use the 30-day review to ask the new developer:
- Which step was unclear or unnecessarily slow?
- Which access, command, or documentation link was missing or incorrect?
- When did you first feel able to make a safe contribution?
- What did you need to ask repeatedly?
- Which part of the workflow remains difficult to explain?
Turn answers into specific changes: revise one command, assign one missing owner, remove one redundant approval, or add one example. Then test the revised process with the next team member. A practical onboarding program is maintained like any other engineering workflow: it has owners, observable outcomes, and a review date.
Next action: copy this checklist into the team’s source-of-truth documentation, replace the bracketed access and ownership details, assign owners to every step, and schedule the first 30-day review before the next person starts.