Overview
- There are three levels to it: Junior, Middle and Senior
- There are three competencies so far: front-end, back-end, full stack
- Every level and a competency has a set of “must” and “recommended” skills
- Every level includes all skills from the previous level
What is “skill” in the matrix?
Every skill consists of:
- Set of topics
- Set of recommended sources
- Level (Basic, Intermediate, advanced)
What is the purpose of the matrix?
- Set up company’s definition of levels both for our colleagues and clients
- Provide a simple-to-use guide for self-development
- Contribute to the engineering culture in the company
- Provide a list of ideas for tech talks
- Help with PDPs (Personal Development Plans)
What is NOT the purpose of matrix
- Provide and excuse for not promoting people
- Contribute to bureaucracy
- Enforce unnecessary knowledge on developer
- Set up fixed and non-negotiable definition of levels
Source
- Backend architecture
- Backend Auth
- Backend infrastructure
- Backend performance
- CD
- Cloud
- CSS
- Data structures and algorithms
- DateTime
- Debugging
- Design patterns
- Docker
- DOM API
- Estimation
- Frontend Architecture
- Frontend Auth
- Frontend infrastructure
- Frontend performance
- Functional programming
- Git
- HTTP
- Javascript
- Linux
- Message brokers
- MongoDB
- Networking
- NodeJS
- OOP
- Procedural Programming
- React
- Refactoring
- Regular Expressions
- SDLC
- Security
- SQL
- State management
- Testing
- Typescript
- Web Security
- Web Services
- WebAPIs
Skill by Level
Middle Frontend
- DateTime→Basic
- Debugging→Basic
- Networking→Basic
- OOP→Basic
- Procedural Programming→Basic
- Refactoring→Basic
- CD→Basic
- Frontend Auth→Basic
- Estimation→Basic
- Web Security→Basic
- SDLC→Basic
- Frontend performance→Basic
- Regular Expressions→Basic
- Data structures and algorithms→Intermediate
- Git→Intermediate
- Javascript→Intermediate
- Testing→Intermediate
- Typescript→Intermediate
- Design patterns→Intermediate
- Functional programming→Intermediate
- Linux→Intermediate
- CSS→Intermediate
- DOM API→Intermediate
- Frontend infrastructure→Intermediate
- React→Intermediate
- State management→Intermediate
- WebAPIs→Intermediate + WebRTC (For support current project)
- HTTP→Intermediate