Python Full-stack Developer
Универсальность Python не знает границ! Не стала исключением и сфера веб-разработки. BackEnd-стек Python Full-stack специалиста следующий:
- язык Python;
- фреймворк Django/Flask;
- REST API;
- Web Sockets;
- навыки работы с ОС Linux и веб-сервером Nginx/Apache (возможно);
- опыт работы с облачными сервисами.
Также, помимо специализированных технологий, всем Full-stack разработчикам необходимо:
- знать систему управления версиями Git + сервис для хостинга IT-проектов GitHub;
- знать реляционные (SQL) и нереляционные (NoSQL) базы данных, уметь их проектировать;
- разбираться в протоколах HTTP, HTTPS и работе FrontEnd + BackEnd в целом;
- уметь оперировать языком запросов SQL и одной из СУБД — MySQL / PostgreSQL / SQLite, либо одной из NoSQL СУБД (MongoDB, Redis, Cassandra, например);
- уметь проводить тестирование приложений;
- осуществлять Code Review;
- использовать Docker;
- владеть английским языком на уровне Intermediate и выше;
- знать популярные паттерны программирования и уметь их реализовывать;
- иметь хорошее знание алгоритмов и структур данных.
Также, от Full-stack специалиста могут потребовать навыки мобильной разработки, если работодатель будет намерен портировать веб-приложение на соответствующие платформы.