Software
Development
Technical
Skills
01
Most
In
-
Demand
Skills
START
HERE
02
Programming
Languages
JavaScript
/
TypeScript
Python
React
Node
.
js
SQL
&
relational
databases
Git
&
GitHub
Docker
AWS
REST
API
design
CI
/
CD
pipelines
Kubernetes
Java
PostgreSQL
GraphQL
Terraform
Test
automation
System
design
Linux
command
line
Agile
/
Scrum
Go
JavaScript
(
ES
2023)
TypeScript
Python
Java
C
#
Go
Rust
C
++
C
Kotlin
Swift
PHP
Ruby
Scala
Elixir
Dart
SQL
(
dialect
-
agnostic
)
Bash
/
Shell
scripting
R
MATLAB
Perl
Lua
Haskell
F
#
1 / 6
03
Frontend
Development
04
Backend
Development
React
Next
.
js
Vue
3 &
Nuxt
Angular
Svelte
&
SvelteKit
SolidJS
Astro
HTML
5
semantics
CSS
3 &
modern
layout
(
Grid
,
Flexbox
)
Sass
/
SCSS
Tailwind
CSS
CSS
Modules
&
styled
-
components
Material
UI
/
Chakra
UI
Redux
Toolkit
Zustand
&
Jotai
TanStack
Query
React
Hook
Form
&
Zod
Vite
Webpack
&
Rollup
Babel
&
esbuild
/
SWC
Storybook
D
3.
js
&
Chart
.
js
Three
.
js
&
WebGL
Web
Accessibility
(
WCAG
2.2)
Core
Web
Vitals
&
performance
tuning
Responsive
/
mobile
-
first
design
Progressive
Web
Apps
Web
Components
Micro
-
frontends
Internationalization
(
i
18
n
) &
l
10
n
Node
.
js
Express
NestJS
Fastify
Django
Flask
FastAPI
Spring
Boot
ASP
.
NET
Core
Ruby
on
Rails
Laravel
&
Symfony
Phoenix
Gin
&
Echo
REST
API
design
GraphQL
(
Apollo
,
Relay
)
gRPC
&
Protocol
Buffers
WebSockets
Server
-
Sent
Events
Message
queues
(
RabbitMQ
,
SQS
)
Event
streaming
(
Kafka
,
Pulsar
)
Redis
caching
Background
jobs
(
Celery
,
BullMQ
,
Sidekiq
)
Microservices
Serverless
functions
(
Lambda
,
Cloud
Functions
)
API
gateways
Rate
limiting
&
throttling
Authentication
&
authorization
(
OAuth
2.0,
OIDC
,
JWT
)
API
versioning
&
pagination
strategies
2 / 6
05
Mobile
Development
06
Databases
&
Data
Storage
React
Native
Expo
Flutter
&
Dart
Swift
&
SwiftUI
UIKit
Kotlin
&
Jetpack
Compose
Android
SDK
Kotlin
Multiplatform
.
NET
MAUI
Ionic
&
Capacitor
Firebase
(
Auth
,
Firestore
,
Crashlytics
)
Push
notifications
(
APNs
,
FCM
)
Offline
-
first
data
sync
Deep
linking
&
universal
links
App
Store
&
Play
Store
release
process
Mobile
performance
profiling
XCTest
&
Espresso
Detox
&
Appium
Fastlane
&
mobile
CI
PostgreSQL
MySQL
&
MariaDB
SQLite
Microsoft
SQL
Server
Oracle
Database
MongoDB
DynamoDB
Cassandra
Redis
&
Memcached
Neo
4
j
(
graph
)
Elasticsearch
/
OpenSearch
ClickHouse
Snowflake
&
BigQuery
Amazon
Redshift
Supabase
&
Firebase
Realtime
DB
ORMs
(
Prisma
,
TypeORM
,
Hibernate
,
EF
Core
,
SQLAlchemy
)
Schema
design
&
normalization
Indexing
strategies
Query
optimization
&
EXPLAIN
plans
Transactions
&
isolation
levels
Replication
&
sharding
Database
migrations
Connection
pooling
Backup
&
disaster
recovery
3 / 6
07
DevOps
&
Cloud
08
Data
Engineering
,
ML
&
AI
AWS
(
EC
2,
S
3,
Lambda
,
RDS
,
EKS
,
CloudFront
,
IAM
)
Microsoft
Azure
Google
Cloud
Platform
Docker
&
containerization
Kubernetes
Helm
&
Kustomize
Terraform
Pulumi
&
CloudFormation
Ansible
Jenkins
GitHub
Actions
GitLab
CI
/
CD
CircleCI
ArgoCD
&
Flux
(
GitOps
)
Linux
administration
Bash
&
shell
automation
NGINX
&
Apache
Service
mesh
(
Istio
,
Linkerd
)
Prometheus
&
Grafana
Datadog
&
New
Relic
OpenTelemetry
ELK
/
OpenSearch
stack
Blue
-
green
&
canary
deploys
Infrastructure
as
Code
Secrets
management
(
Vault
,
AWS
Secrets
Manager
)
SRE
practices
&
on
-
call
incident
response
Cloud
cost
optimization
(
FinOps
)
NumPy
&
Pandas
Polars
Jupyter
Notebooks
scikit
-
learn
TensorFlow
&
Keras
PyTorch
JAX
XGBoost
&
LightGBM
Hugging
Face
Transformers
LangChain
&
LlamaIndex
LLM
APIs
(
OpenAI
,
Anthropic
,
Gemini
)
Prompt
engineering
Retrieval
-
augmented
generation
(
RAG
)
Vector
databases
(
pgvector
,
Pinecone
,
Weaviate
)
Apache
Spark
&
PySpark
Apache
Airflow
Dagster
&
Prefect
dbt
ETL
/
ELT
pipeline
design
Data
modeling
(
star
&
snowflake
schema
)
Lakehouse
formats
(
Delta
,
Iceberg
)
Statistics
&
A
/
B
testing
Natural
language
processing
Computer
vision
Recommendation
systems
MLOps
(
MLflow
,
Kubeflow
,
SageMaker
)
Model
evaluation
&
monitoring
4 / 6
09
Testing
&
Quality
Assurance
10
Security
Jest
Vitest
Mocha
&
Chai
React
Testing
Library
Cypress
Playwright
Selenium
Puppeteer
Pytest
&
unittest
JUnit
5 &
TestNG
Mockito
RSpec
&
PHPUnit
Postman
&
Newman
REST
Assured
k
6 &
JMeter
Gatling
&
Locust
Test
-
Driven
Development
(
TDD
)
Behavior
-
Driven
Development
(
Cucumber
,
SpecFlow
)
Contract
testing
(
Pact
)
Mutation
testing
Code
coverage
analysis
ESLint
&
Prettier
SonarQube
Accessibility
testing
(
axe
)
Load
&
performance
testing
Regression
&
smoke
testing
OWASP
Top
10
Secure
coding
practices
Threat
modeling
OAuth
2.0 &
OpenID
Connect
JWT
&
session
management
SAML
single
sign
-
on
RBAC
&
ABAC
authorization
TLS
/
SSL
configuration
Encryption
at
rest
&
in
transit
Key
management
(
KMS
,
HSM
)
Secrets
management
(
HashiCorp
Vault
)
SAST
/
DAST
/
IAST
tooling
Dependency
scanning
(
Snyk
,
Dependabot
)
Penetration
testing
Burp
Suite
&
OWASP
ZAP
Wireshark
&
nmap
IAM
policy
design
Zero
-
trust
architecture
Network
security
&
firewalls
Incident
response
&
forensics
Container
&
supply
-
chain
security
(
SBOM
,
Sigstore
)
Compliance
frameworks
(
SOC
2,
ISO
27001,
GDPR
,
HIPAA
)
5 / 6
11
Architecture
&
System
Design
12
Tools
,
Workflow
&
Collaboration
Tailor
this
list
per
role
: 10–15
skills
on
a
résumé
, 15–25
in
a
job
description
,
and
the
full
set
when
building
a
team
competency
matrix
.
System
design
Scalability
&
high
availability
Load
balancing
Caching
strategies
(
CDN
,
Redis
,
HTTP
caching
)
CAP
theorem
&
consistency
trade
-
offs
SOLID
principles
Design
patterns
Domain
-
Driven
Design
Clean
&
hexagonal
architecture
CQRS
&
event
sourcing
Event
-
driven
architecture
Monolith
vs
.
microservices
trade
-
offs
Distributed
transactions
&
sagas
Idempotency
&
exactly
-
once
semantics
OpenAPI
/
Swagger
specifications
Observability
by
design
Performance
profiling
&
capacity
planning
Legacy
system
refactoring
Architecture
Decision
Records
(
ADRs
)
UML
&
C
4
diagrams
Technical
documentation
Git
(
branching
,
rebase
,
cherry
-
pick
)
GitHub
GitLab
Bitbucket
Trunk
-
based
development
GitFlow
Code
review
practices
Pair
programming
Jira
Confluence
Linear
Notion
Agile
/
Scrum
Kanban
Sprint
planning
&
estimation
Monorepo
tooling
(
Nx
,
Turborepo
,
Bazel
)
VS
Code
JetBrains
IDEs
Neovim
&
tmux
Postman
&
Insomnia
Figma
Feature
flags
(
LaunchDarkly
)
Package
managers
(
npm
,
pnpm
,
Yarn
,
pip
,
Maven
,
Gradle
,
Cargo
,
NuGet
)
Markdown
&
docs
-
as
-
code
(
MkDocs
,
Docusaurus
)
AI
pair
programming
(
GitHub
Copilot
,
Cursor
)
6 / 6