Skip to content

Instantly share code, notes, and snippets.

@Aravin
Last active January 12, 2025 15:58
Show Gist options
  • Save Aravin/e737c662aa0a39b58a76a8c383eab15c to your computer and use it in GitHub Desktop.
Save Aravin/e737c662aa0a39b58a76a8c383eab15c to your computer and use it in GitHub Desktop.
Skills required for complete software engineer

Tools Required

  • VS Code Editor
  • Git Source Control
  • Github, Gitlab, Bitbucket, Stash

DSA

  • Data Structures & Algo
  • Solve 50+ coding problem (leetcode or hackerrank)

SDLC

  • Basic of SDLC
  • Scrum
  • Agile
  • Story points, Estimations

Foundation

  • HTML
  • CSS
  • JavaScript
  • SQL

Frontend Framework (any 2)

  • React
  • Angular
  • Svelte
  • Vue.js

Backend

  • Node.js

Backend Framework (any 2)

  • Express.js
  • Koa.js
  • Nest.js
  • Fastify

Software Testing

  • Jest for unit test
  • Playwright for integration & e2e test

Cross Platform development (any 1)

  • Flutter
  • React Native

Containerization

  • Docker
  • Basic of K8s

CI/CD/CD

  • Github actions
  • Jenkins

Branching Strategy

  • GitFlow
  • Gitlab Flow

Release Strategy

  • Bigbang release
  • BlueGreen release
  • AB release
  • Feature Flagging

Software Security

  • OWASP top 10
  • AuthN, AuthZ
  • XSS
  • CORS
  • Input Sanitization
  • Injection Attack
  • DDoS

Clean Code

  • Design Principles (DRY, KISS, YAGNI, SOLID)
  • Design Pattern (Any 3)
  • Lint Tool
  • Precommit hooks (husky)
  • EditorConfig/ VSCode config

Code Analysis Tool

  • Checkmark
  • Sonarcube
  • Synk

Infrastructure

  • Terraform

Cloud Basic

  • Serverless architecture
  • cloud functions (lambda)
  • cloud storage (s3)
  • CDN
  • Load balancing & types
  • Hosting services - vercel, cloudflare, netlify, render

Non Functional Requirement

  • Scalability
  • Performance
  • Security
  • Usability
  • Maintainability
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment