Algorithms
Data Structures
Computer languages (compilers, interpreters, intermediate languages, object-oriented, functional programming)
Computer Architectures (how CPU works, RISC vs CISC, CPU cache levels, how does it communicate with memory and peripheral, northbridge, southbridge)
Databases (SQL, NoDQL)
Resources:
Python, Django and Flask
JavaScript, jQuery, React, Angular, VueJS
NodeJS, ExpressJS
GoLang
PHP, Symfony, CakePHP
TCP/IP (error recovery, congestion control)
DNS
http/1.0, http/1.1, https, keep alive, http/2.0
SMTP, IMAP
Identity management (IAM, Okta)
Compute (EC2)
Storage (S3, EBS, Glacier)
Serveless (Lambda)
Networking in the cloud (VPCs, Load balancers, API gateways)
Messaging (Kafka, RabbitMQ, SQS)
Data Store ( RDS, DynamoDB)
Caching (ElasticCache)
DNS - Route53
CDN - CloudFront
Docker, Docker Compose
Orchestration (Kubernetes)
Service Discovery (etcd, Hashicorp consul)
Secrets (Hashicorp Vault)
Observability (Prometheus, Grafana, Elastic)
cryptography, encryptions
Sandboxing
ssh
Hadoop (Map/Reduce), EMR
Kafka
Apache Spark
Apache Storm
Presto
Jupyter, Zeppelin
Waterfall, Agile, Scrum
Requirements management
Quality management - QA automation and code coverage