The Road to Product Engineer
Key skills
Junior
Technical Skills
- Web technologies fundamentals: HTML, CSS, JS
- Git fundamentals and GitHub workflow
- Backend development: JS in Server with NodeJS and ExpressJS
- Frontend development: Modern frontend with React and TailwindCSS
- Database: SQL
- Keystone project - create a PR to an existing project:
- minor bug fix
- create a new administration page with CRUD, together with the endpoints.
Soft Skills
- Writing a bug report
- Writing a CV
- Writing self review
- Preparing for interview using STAR format
- Receiving feedbacks
- Self motivation
Experienced
Technical Skills
- Static Code Analysis with TypeScript
- Automated Testing with Jest and Playwright
- Server-side rendering with NextJS
- Using an API Server framework - NestJS
Soft Skills
- Writing requirements
- Writing a technical design
- Writing post mortem
- Giving feedbacks
- Motivating others
Senior
Technical Skills
- Removing Server-Client Gap with OpenAPI spec
- Configure Build Toolchain - webpack and Vite
- Creating and publishing a library
- Using pnpm workspace to separate code into multiple modules
- Creating an AI chatbot
- Creating an AI agent
- Monitoring application health
Soft Skills
- Being an interviewer
- Building reputation
Delivery Format
- Inspired by screenwriting - start with a cliff-hanger. Have an existing project and let them create a small fix. Perhaps everyone should add an intro?