# Engineer Onboarding ## Before Day 1 - [ ] Access to GitHub org granted - [ ] Access to Paperclip workspace granted - [ ] Added to project channels / async standup ## Day 1: Context - [ ] Read the [company charter](../company/charter.md) - [ ] Read the [operating model](../company/operating-model.md) - [ ] Read [ways of working](../company/ways-of-working.md) - [ ] Read [how we decide](../company/how-we-decide.md) - [ ] Read [CONTRIBUTING.md](../../CONTRIBUTING.md) - [ ] Read [tech-stack.md](tech-stack.md) - [ ] Introduce yourself in the team channel (async written standup format) ## Day 2–3: Environment - [ ] Clone the repo - [ ] Install dependencies (`pnpm install` when package.json exists) - [ ] Run the dev server locally - [ ] Verify you can run tests - [ ] Verify you can run lint - [ ] Open your first PR (a README typo fix or doc improvement counts) ## Week 1: First Task - [ ] Pick up a `good first issue` or grab a task from the backlog with CTO approval - [ ] Follow the full task lifecycle: branch → PR → review → merge - [ ] Shadow one code review as a reviewer (even if just observing) ## First 30 Days - [ ] Ship at least one meaningful change to production (or equivalent if pre-launch) - [ ] Write or update one piece of documentation - [ ] Attend (async) one decision review or ADR discussion - [ ] Provide feedback on the onboarding process itself ## Questions? Ask the CTO or post in the project channel. Async-first: write it down.