есть возможность стажироваться/обучаться в процессе работы ОБЩЕПРИНЯТЫМ фреймворкам и технологиям(а не ворошить огромную глючную пропиетарщину, которая никому за пределами офиса не нужна), Spring/Hibernate/Maven и т.д.
Это же очевидно - если компания не чисто ИТ-шная, то программеры её обслуживают определенное предприятие и только его.
компания работает только/преимущественно с иностранными заказчиками
А это ты напрасно выставил как критерий.
Среди иносранных заказчиков очень много любителей сэкономить - а любая технология требует доп. затрат.
Верно надеятся, что тебе дадут пощупать технологии, если речь идет об очень крупных (пару лет длинной) заказах.
С другой стороны, благодаря тому, что Гугль пиарит свои готовые инструменты - те же андроидщики работают с вполне современными технологиями. Даже мелкие фирмы.
возможность карьерного роста и роста зарплаты
Можешь не волноваться. Начинающие программеры как раз очень быстро растут.
И по зарплате в том числе.
Потом рост замедляется.
платная или бесплатная стажировка и также уровень начальной ЗП имеет разве что третьестепенное значение, главное устроиться в хорошую компанию, где порядок и всё по уму.
Ты никому не нужен в крутой компании - возиться еще с тобой.
Ты пока джуниор - за тобой глаз да глаз нужен. А научишься - велик шанс что уйдешь. Поэтому и нет мотивации у компаний сильно-то с тобой нянчиться.
А вот мелкая - тебя с удовольствием возьмет.
Имеет смысле еще попрактиковаться в таких мелких, прежде чем тебя возьмут в большую с удовольствием.
P.S.:
Школа закончилась.
Никому не нужно тебя учить. Человек учится сам. Если ты это не делаешь - тянуть тебя не будут.