Что можно посоветовать вечному джуниор разработчику?
Я вижу, что тут все пишут, что тебе на мидла надо идти, но с этим я в край не соглашусь. Ты джун. Не джун+, не мидл, никто кроме джуна. Есть гораздо важнее проблема в твоей карьере. Ты не умеешь и не хочешь учиться. Разработчиков мало и никого просто так не сокращают. Называй вещи своими именами - тебя уволили. Видимо, ты просто был очень плох. Если даже ты зазубришь вопросы с собесов, тебе это не поможет на самой работе. Обмануть собеседующего можно, но ложь быстро вскорется.

Что тебе с этим делать? Сложно сказать, тебе уже под тридцатник и я не знаю кейсов когда человек в таком возрасте успешно осваивал настолько важный и сложный скилл как самообучение, но попытаться стоит. Как это сделать? 
- Во-первых, не перекладывай ответственность за свое обучение на курсы, учись сам. Начни уже читать книги по программированию, сторренти курсы, пили что-то.
- Научись проявлять инициативу. Стань, что называется proactive
- Не думай, что устроившись на работу можно остановиться учиться. Тебя уже увольняли, а среднячков просто так не увольняют, я думаю, ты ниже среднячка в софт скиллах.
- Выбери уже что-то одно. Бери то что лучше знаешь и начинай штудировать это.

Ну и если отвечать на вопрос "Как попасть на работу и сидеть там до конца жизни?", то просто зазубри их систему (скорее всего это твой путь). И, к слову, у шарперов таких работ много. Код будет говно, роста не будет, денег будет мало, но за то будет работа.
Это типичный пример эффекта Даннинга-Крюгера