Начинающим ИТ–шникам стоит получать первый опыт в корпорации. Меньше рисков и больше возможностей.
После успешного онбординга и подтверждения статуса юниора в корпорации есть возможность пойти по горизонтали – менять отделы, чтобы последовательно знакомиться с разработкой со всех сторон: администрирование, бэкенд, фронтенд. Или наборот – углубиться в свою специализацию, не отвлекаясь на смежные задачи и настройку окружения. Профессиональный рост можно отрадать в грейдах и зарплате не меняя компанию. В малых команиях бывет так, что получить повышение зарплаты можно только после увольнения, в корпорациях это происходит прозрачнее и предсказуемые.
В чем проблема? Не знаю какие компании рекомендовать. Если хочется большей стабильности, то ИТ–корпорации или ИТ–отделы крупных корпораций. И в аутсорсинговые компании, если хочется больше разнообразия. Можно ещё пойти в gamedev, но непонятно можно ли потом оттуда выйти;)
В Татарстане кузницами кадров являются ICL, Барс групп, и да, я считаю что в первые профессиональные годы лучше выбрать оффлайн-офис). А что стоит посоветовать на уровне всей России? В мире для русскоязычных разработчиков?