Упёрся в "стеклянный потолок" в развитии как разработчик, хочу выйти на новый уровень знаний

Подскажите пожалуйста, упёрся в "стеклянный потолок" в развитии как разработчик, хочу выйти на новый уровень знаний, работаю разработчиком уже два года, на данный момент занимаюсь на работе такими задачами как:
1) доработка апи
2) написание новых фич
3) администрирование серверов (настройка окружения, к примеру)
4) скрипты на Python
5) общение с клиентами
У нас такие технологии на продуктовой истории: Kotlin, mongo, vertx, Python, docker, kubernetes, GitLub ci/cd
На остальных проектах: Java, mariaDb, python, vertex, Jenkins
Интересует развитие в уверенного мидла, очень хотелось бы подтянуть стиль кода, так как он хромает, архитекторство, проблем на текущем месте в принципе нет, но хочется все более сложные задачи брать. С чего по вашему мнению мне необходимо начать? Спасибо!

До миддла - составляете список критериев, которому он соответствует на вашей работе например, или по вакансиям по вашему профилю, и прокачиваетесь до нужных уровней.

Подтягиваете стиль кода, читая книжки "Совершенный код" (Стив Макконнелл), "Идеальный программист" и "Чистый Код" (Роберт Мартин).

Архитекторство — ну это отдельная очень большая тема, "Чистая архитектура" Мартина почитайте, книжки по DDD (хотя это больше про проектирование).

Сложные задачи, смотря что вы понимаете под сложностью.
Сложность бывает на трёх уровнях:

a) programming in small -- когда запутанная, сложная логика, алгоритмы -- это уровень непосредственно написания качественного кода функций/методов. В вашем случае это Kotlin, Python, Java.

b) архитектура -- это то, что связано не с написанием кода, а с технологиями, фреймворками, базами данных, комбинированием и интеграцией этого всего в готовую быструю устойчивого систему без особого программирования.
В вашем случае это mongo, vertx, docker, kubernetes, GitLub ci/cd, mariaDb, Jenkins.

c) programming in large -- проектирование системы, в которой пишется много кода. Это прежде всего разработка хорошей надёжной системы типов (применительно к ООП -- проектирование иерархии классов), я учу в моей Школе прежде всего данному пункту.

А так, начните с выработки хорошего стиля кода.