Не дают развиваться на работе, что делать?

Я в целом за то, что от конкретного языка программирования зависеть не надо, и на Java, и на Python можно делать очень крутые вещи в очень правильных стилях. Может не так выразительно получится, как на Scala или F#, но это всё мелкие проблемы. Проект может быть формально "императивным", но в рамках своих компетенций всегда можно заниматься крутыми вещами. Так, известно, что в каждой тысяче строк кода в среднем находится одна монада :) Вот поиграться с формализацией таких моментов например.
По архитектурам и дизайну/проектированию, как формально и продуктивно рассуждать на эти темы, у меня очень большие планы.

А как в целом стать независимым от рынка, я подробно рассказываю на курсе карьеры.