Господа, не обессудьте, вопрос избитый, но практического решения я так и не нашёл.
Пару слов о себе. Мне уже под 30, всю жизнь я занимался сетями и телекоммуникациями. По большей части это были теоретические изыскания, в результате чего имею ктн в этой области. В определенный момент захотелось сменить академическую карьеру на работу с реальными проблемами, причём в качестве разработчика. Опыт программирования есть, хоть и небольшой. Для решения своих задач я в большинстве случаев использую Python, изредка C/C++ и R/Shiny.
В итоге: хорошее понимание того, как работают сети, опыт работы с сетевым железом (Linux-based, Cisco), и немного с SDN понимание архитектуры сетевых решений в т.ч. IoT и т.п., неплохие навыки Python 2 (Numpy/Scipy, gRPC, protobuf, MQTT, начал учить Django). Английский – практически свободно.
После небольшлого изучения рынка, наиболее интересным и достижимым мне показался сегмент серверной backend-разработки, в особенности высоконагруженных систем (все-таки тяготею к алгоритмическим проблемам). Однако, судя по требованиям в вакансиях, я не дотягиваю даже до уровня джуниора...
- Кто виноват понятно, а вот что делать? Как стартовать в моем положении? Куда податься?
- Насколько критично знание фреймворков при устройстве на работу, насколько глубоко, и какие обязательны?
- Существуют ли альтернативы web-backend'у, позволяющие не терять накопленный опыт в сетях (разработка каких-либо сетевых сервисов и т.п.)?
З.Ы. Дело происходит в Санкт-Петербурге.