Что она из себя представляет?
Сразу оговорюсь, здесь крайне мало фриланса. Вы не найдёте проект на вечер на бирже или в тг чате, как это делают таргетологи, дизайнеры... ⠀
Java - это про работу на компанию, а не подработку на вечер. Мало кто захочет нанимать человека на пару дней, чтобы он сделал какую-то фичу или поправил баг. В большинстве своём код не выложен в опенсорс, есть определённые протоколы безопасности. Никто не захочет по 10 раз на неделе заниматься этими вопросами ради фрилансера. + это небезопасно. Гораздо удобнее взять человека в штат.
Как правило, вакансии открывают крупные компании в крупные проекты, которыми занимаются несколько команд. При том системы настолько большие, что зачастую не могут полностью поместиться в голове 1 человека, поэтому ими и занимаются несколько команд, развивая разные аспекты.
Есть плюсы в работе на компанию. Она даёт стабильность. Вы точно знаете, что у вас будет проект, над которым нужно работать, потому что много софта ещё не написано, а многие программы нужно переписать.
Крупная компания не будет задерживать выплату зп, а так же будет содействовать вашему развитию, чтобы её увеличить, чтобы вы приносили больше пользы.
Компания берёт на себя ответственность за поиск заказчика. Даже если кто-то "кинет", вас это не коснётся, потому что помимо будут другие проекты, которые покроют издержки.
Ну и не стоит забывать про плюшки. Чай, кофе, фрукты, еда, медстраховка. У каждой компании свой набор.