Software development topics a developer should know.
- python priciples
- django
- dependency injection
- dependency management
- package management
- REST / what is web api?
- database
- SQL: PGSql (Index, Relations,...)
- NOSQL: MongoDB (optional)
- Django ORM
- Database Design standards
- Git
- Redis
- oop principles
- object oriented design
- SOLID, DRY
- design patterns
- familiar with microservice, DDD, TDD
- Time Complexity, Big O
- Space Complexity
- Data Structures
- Algorithms
- Agile methods: Scrum, XP
- Docker
- nginx
- Kubernetes
- CI/CD (just principles)
- Clean Code by c.martin
- https://refactoring.guru/refactoring
- toptal.com/algorithms/interview-questions