Для свого розвитку треба розуміти, які навички потрібні програмісту на Python. тут збираю що почув-побачив. Пишуть що усе те що тут є по факту готовий Senior. Тримайтеся міцніше як будете те все читати 🙂
*Сподіваюсь, зрозуміло, вказані навички вони не усі разом потрібні. Все залежить від проєкту, для якого шукають розробника. В списку літератури є пояснення з цього приводу.
Junior – технології, фреймворки
 Middle – підходи до розробки, шаблони проєктування.
 Senior – фокус уваги спрямовано на проєкти, бізнеси та розв’язання конкретних задач та проблем
Англійська мова:
 Intermediate  | Upper-intermediate | Advanced
Досвід:
 0 | 2+ | 3+ | 4+
 5+ (Senior десь тут)
 6+ | 8+ | 10+
Базові бажані знання (великі компанії спитають навіть якщо у роботі не використовується, а малі копіюють питання великих компаній. Сподіваюсь тут все зрозуміло.):
 OOP
 Data structures and algorithms
 Design patterns
 System design
Технології (база):
 Python3 (asyncio, concurrency, PEP8, stdlib тощо)
 Django | Flask | CherryPy | інше якщо використовують інший фреймворк (треба зауважити що фреймворки можуть бути маловідомі або не ВЕБ-орієнтовані)
 SQL як мова
 Будь-яка RDBMS (relational database management system)
 PostgreSQL | MySQL
Підвищення кваліфікації:
 WEB (http, nginx, apache,  REST, SOAP, WebSockets)
 NoSQL
 MongoDB
 Celery
 Elasticsearch
 Redis
 SQLalchemy
 Spark
 RabbitMQ (Брокери повідомлень)
 Kafka (Брокери повідомлень)
Буде плюсом щось і про DevOps знати:
 AWS
 Docker
 Kubernetes
 Azure
 Git
 Linux (bash, Unix Socket)
 Jira
Концептуальні знання для починаючи з “досвідчених Джунів” :
 Unit testing (unit, component, integration, E2E тощо)
 Agile
 Microservices Architecture
 Test-driven development
 Continuous Integration
 Machine Learning
Soft skills:
 Communication skills
 Team Player
 Leadership skills
література:
Dreyfus model of skill acquisition Модель отримання навичок братів Дрейфус
«Шаблоны корпоративных приложений» Мартин Фаулер
 «Совершенный код» Стива Макконнелла
 «Программист-прагматик» Эндрю Ханта и Дэвида Томаса – сформульовані у чіткій та вивіреній формі навички, якими, на думку авторів, повинен мати кожен висококласний програміст.
 «Gang of Four» wiki