Skill Gap Analysis Template – SDE-II Backend (Node.js/TypeScript)
How to use: Clone this file and fill it honestly before you start. Revisit it every 4 weeks to track progress.
Rating Scale
- 0 – No exposure: I have almost never used this.
- 1 – Basic: I can follow code / tutorials, but struggle to build alone.
- 2 – Intermediate: I can build typical features with some guidance and docs.
- 3 – Strong: I can design, implement, and debug in production-like scenarios.
- 4 – Expert: I can mentor others, optimize, and make architectural decisions.
You can also add evidence (projects, repos, PRs, incidents you handled).
Summary Table
Fill this after completing all sections.
| Area | Self Rating (0–4) | Evidence / Notes | Target Level |
|---|---|---|---|
| JavaScript / TypeScript | 3–4 | ||
| Node.js Fundamentals | 3–4 | ||
| Async Patterns & Event Loop | 3–4 | ||
| MongoDB Basics | 2–3 | ||
| MySQL Basics | 2–3 | ||
| Redis / Caching | 2–3 | ||
| DSA (Backend-Relevant) | 3 | ||
| Infra / AWS Knowledge | 2–3 | ||
| Machine Coding Ability | 3–4 | ||
| System Design Intuition | 3–4 | ||
| Design Patterns & SOLID | 3–4 | ||
| CI/CD & Testing | 2–3 | ||
| Monitoring & Debugging | 3–4 |
1. JavaScript / TypeScript
Self Rating (0–4): __
- Key Sub-Skills
- Core JS: scopes, closures, prototypes,
this, hoisting, strict mode. - Async: callbacks, promises, async/await, error handling.
- TS Basics: types, interfaces, enums, generics, type aliases.
- TS Advanced: utility types, conditional types, mapped types, discriminated unions.
- Core JS: scopes, closures, prototypes,
| Sub-Skill | Rating (0–4) | Evidence (project / PR / repo link) |
|---|---|---|
| Closures, scopes, prototypes | ||
| Async/await, promises | ||
| TS type system basics | ||
| TS advanced types |
Gaps & Plan (1–3 bullet points)
- Gap:
- Plan (resource + timeframe):
2. Node.js Fundamentals
Self Rating (0–4): __
- Key Sub-Skills
- Node process model, event loop, libuv basics.
- Modules, environment variables, configuration management.
- Building REST APIs with Express/Fastify.
- Error handling, logging, structured configuration.
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| Event loop & libuv basics | ||
| HTTP server & routing | ||
| Middleware & error handling | ||
| Config & environment management |
Gaps & Plan
- Gap:
- Plan:
3. Async Patterns & Event Loop
Self Rating (0–4): __
- Key Sub-Skills
- Event loop phases, macrotasks vs microtasks.
- Streams (readable, writable, transform).
- Backpressure handling.
- Async patterns: callbacks, promises, async/await, generators (if used).
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| Event loop phases | ||
| Microtasks vs macrotasks | ||
| Streams & backpressure | ||
| Async error handling |
Gaps & Plan
- Gap:
- Plan:
4. MongoDB & MySQL Basics
Self Rating – MongoDB (0–4): __
Self Rating – MySQL (0–4): __
- Key Sub-Skills
- MongoDB: collections, documents, schema design, indexes, aggregation.
- MySQL: tables, joins, normalization, indexes, basic transactions.
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| Mongo – CRUD & queries | ||
| Mongo – Indexes & aggregation | ||
| MySQL – Joins & normalization | ||
| MySQL – Indexes & queries |
Gaps & Plan
- Gap:
- Plan:
5. DSA Skill Range (Backend-Focused)
Self Rating (0–4): __
- Key Sub-Skills
- Arrays, strings, hash maps, sets.
- Linked lists, stacks, queues.
- Trees, graphs (practical traversal / shortest path).
- Heaps, priority queues, sliding window, two pointers.
| Topic | Rating (0–4) | Evidence (platform + problem count) |
|---|---|---|
| Arrays & strings | ||
| Hash maps & sets | ||
| Trees & graphs | ||
| Heaps & PQ | ||
| Sliding window |
Gaps & Plan
- Gap:
- Plan:
6. Infra / AWS Knowledge
Self Rating (0–4): __
- Key Sub-Skills
- AWS basics: EC2, S3, RDS, SQS, CloudWatch.
- Deployment basics: Docker, CI/CD.
- Networking basics: load balancers, security groups, VPC basics.
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| EC2/S3/RDS basics | ||
| SQS / queues | ||
| CI/CD pipelines | ||
| Docker & container basics |
Gaps & Plan
- Gap:
- Plan:
7. Machine Coding Ability
Self Rating (0–4): __
- Key Sub-Skills
- Converting requirements → APIs/classes/data models.
- Writing clean, modular, testable code under time pressure.
- Applying SOLID and correct patterns.
| Sub-Skill | Rating (0–4) | Evidence (problem names / repos) |
|---|---|---|
| Requirements clarification | ||
| API/class design | ||
| Code structure & patterns | ||
| Tests & edge cases |
Gaps & Plan
- Gap:
- Plan:
8. System Design Intuition
Self Rating (0–4): __
- Key Sub-Skills
- Breaking down product requirements into components & services.
- Choosing databases, caches, queues, and understanding trade-offs.
- Handling scale, reliability, and observability.
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| Requirement breakdown | ||
| Choosing storage & caches | ||
| Handling scale & performance | ||
| Observability & failure handling |
Gaps & Plan
- Gap:
- Plan:
9. Design Patterns Familiarity
Self Rating (0–4): __
- Key Sub-Skills
- Understanding and applying SOLID principles.
- Using appropriate patterns: Factory, Strategy, Observer, Adapter, Decorator, Repository, Singleton (carefully).
| Pattern / Principle | Rating (0–4) | Evidence (where you used it) |
|---|---|---|
| SOLID overall | ||
| Factory / Abstract Factory | ||
| Strategy | ||
| Observer / Pub-Sub | ||
| Repository |
Gaps & Plan
- Gap:
- Plan:
10. CI/CD, Testing, Monitoring
Self Rating (0–4): __
- Key Sub-Skills
- Writing unit + integration tests (Jest, supertest, etc.).
- Basic CI/CD pipelines (GitHub Actions, GitLab CI, etc.).
- Logs, metrics, traces, dashboards.
| Sub-Skill | Rating (0–4) | Evidence |
|---|---|---|
| Unit testing | ||
| Integration/API testing | ||
| CI/CD pipeline config | ||
| Logging & monitoring |
Gaps & Plan
- Gap:
- Plan: